有表 A
列 id, a_nbr, b_cnt 主键为id + a_nbr
现在需要在应用程序的编辑器界面,如果存在值,则修改这个值然后保存。
不存在则插入新值。
比如:
id, a_nbr, b_cnt
1 2 2
1 3 5
1 4 6在应用程序的编辑器界面,应该显示所有数据:
1 2 2
1 3 5
1 4 6
编辑一次,然后保存可能变成
1 5 20
1 3 50
1 4 60
再编辑一次,然后保存可能变成
1 5 20
1 2 500
1 3 601
那么这个存储过程的参数怎么编写? 大致逻辑是如何的? 是否必须有旧的a_nbr 和新的a_nbr 2个参数
列 id, a_nbr, b_cnt 主键为id + a_nbr
现在需要在应用程序的编辑器界面,如果存在值,则修改这个值然后保存。
不存在则插入新值。
比如:
id, a_nbr, b_cnt
1 2 2
1 3 5
1 4 6在应用程序的编辑器界面,应该显示所有数据:
1 2 2
1 3 5
1 4 6
编辑一次,然后保存可能变成
1 5 20
1 3 50
1 4 60
再编辑一次,然后保存可能变成
1 5 20
1 2 500
1 3 601
那么这个存储过程的参数怎么编写? 大致逻辑是如何的? 是否必须有旧的a_nbr 和新的a_nbr 2个参数
还有程序的逻辑:
是1. 先更新旧的行为新的,然后删除旧的行
还是 2. 先删除旧的行,再插入新的行?
哪个好?