有表 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个参数

解决方案 »

  1.   

    改变的值没有规律,不用考虑,主要是我不太清楚输入参数是否需要 旧的a_nbr 和新的a_nbr,还是只要 新的a_nbr 就行?
    还有程序的逻辑:
    是1. 先更新旧的行为新的,然后删除旧的行
    还是 2. 先删除旧的行,再插入新的行?
    哪个好?
      

  2.   

    输入参数需要 旧的a_nbr 和新的a_nbr.程序的逻辑先更新旧的行为新的,然后删除旧的行,比较好.