利君工作室 发表于 2023-7-17 10:55:55

多对多数据更新分享

    在系统设置时对于多对多数据关系需要拆分为1对多关系。由于业务需需的变更,导致原来的一对多变成了多对多关系,修改数据模型的开销非常大。弄了一个对多对多数据的更新,分享给大家。
    处理逻辑的关键是保存变量值,根据遍历的清册值和变量值进行比较,对目标字段进行赋值。
第一步:初始化变量。职值源端多条数据的合计,将值赋值到变量进行保存

第二步骤,取要更新的目标表的清册,读变量值,并将清册的值与变量比较,将两者上的值赋值给变量,变量减少该值。
   将清册的值与变量比较的值赋值给目标记录


辅助:定义的存储过程数据接口

定义的保存变量存储过程


更新前的A表数据:
主键,业务列1,业务列2,数量   使用
1         a               b         100    null
2         a               b         500    null
3         a               b         700   null
B表:
主键,业务列1,业务列2,使用
b1         a               b            200
b2         a               b            300
b3         a               b            500

更新后的A表数据:
主键,业务列1,业务列2,数量   使用
1         a               b         100    100
2         a               b         500    500
3         a               b         700   400




页: [1]
查看完整版本: 多对多数据更新分享