最近生产环境上出现了些数据层面的问题,以前关联表的数据用传输工具进行传输,这样时间上会有差异。为了解决这一问题,现要求用触发器实现。
具体需求如下:现有一张表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
具体需求如下:现有一张表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