最近生产环境上出现了些数据层面的问题,以前关联表的数据用传输工具进行传输,这样时间上会有差异。为了解决这一问题,现要求用触发器实现。
具体需求如下:现有一张表treport,包含reportid,classids等字段,其中classids由一个或多个栏目值组成。而每个栏目值都是以C开头,每两个栏目值中间用','间隔,即使只有一个栏目值,也以','结尾。现要求往treport表插入一条数据的同时,往关联表tclasstree_report也插入相关数据,要求只插入reportid,classid字段。其中classid是classids中的每个单独栏目值,即classids有两个栏目值,就分别获取两个栏目,往tclasstree_report表中插入两条数据,以此类推……
需求示例如下:
treport表数据如下:
ID ReportID ClassIDs
1132877 R5035181 C1000,
1132881 R5035173 C732,C113,C751,
1132882 R5035174 C732,C69,
1132883 R5035175 C732,C123,C124,
1132884 R5035176 C732,C139,C1143,
tclasstree_report表数据如下:
ID ReportID ClassID
7185280 R5035173 C732
7185281 R5035173 C113
7185282 R5035173 C751
7185283 R5035174 C732
7185284 R5035174 C69
7185285 R5035175 C732
7185286 R5035175 C123
7185287 R5035175 C124
7185288 R5035176 C732
7185289
具体需求如下:现有一张表treport,包含reportid,classids等字段,其中classids由一个或多个栏目值组成。而每个栏目值都是以C开头,每两个栏目值中间用','间隔,即使只有一个栏目值,也以','结尾。现要求往treport表插入一条数据的同时,往关联表tclasstree_report也插入相关数据,要求只插入reportid,classid字段。其中classid是classids中的每个单独栏目值,即classids有两个栏目值,就分别获取两个栏目,往tclasstree_report表中插入两条数据,以此类推……
需求示例如下:
treport表数据如下:
ID ReportID ClassIDs
1132877 R5035181 C1000,
1132881 R5035173 C732,C113,C751,
1132882 R5035174 C732,C69,
1132883 R5035175 C732,C123,C124,
1132884 R5035176 C732,C139,C1143,
tclasstree_report表数据如下:
ID ReportID ClassID
7185280 R5035173 C732
7185281 R5035173 C113
7185282 R5035173 C751
7185283 R5035174 C732
7185284 R5035174 C69
7185285 R5035175 C732
7185286 R5035175 C123
7185287 R5035175 C124
7185288 R5035176 C732
7185289