更新事务类似于在删除之后执行插入;首先旧行被复制到 deleted 表中,然后新行被复制到触发器表和 inserted 表中。在PB中提交数据时两条记录 是分开执行的,你直接用SQL两行一次性复制到deleted 中了,所以两次的效果不一样的
要达到同样的效果利用游标一条条的更新这个表

解决方案 »

  1.   

    我的目的是修改另外一张跟amt_list结构和内容一样的amt_list_2表啊.
    所以触发器里面的内容是:
    update amt_list_2
    set amt_no = inserted.amt_no,
        bjmc = inserted.bjmc
    where amt_no = deleted.amt_no and bjmc = deleted.bjmc结果把amt_list_2中的两条记录都改成了002,aa,
    是否可以修改以上代码解决我的目的呢 ?