你用For update, insert, delete这是对的如果你要取更新后的值可以
select 字段 into :变量 from inserted
你可以从更新后的值取出主键的值然后再用
seelct 从数据库中取出旧值

解决方案 »

  1.   

    判断是可以的,用INSERTED,DELETED两个临时表判断:
    Inserte:INSERTED有记录,DELETED没有记录
    Delete:INSERTED没有记录,DELETED有记录
    Update:INSERTED有记录,DELETED有记录调用存储过程也没有问题,但是在存储过程里不能引用INSERTED,DELETED两个临时表。UPdate操作,更新前的记录放在DELETED,更新后的的记录放在INSERTED。
      

  2.   

    to: Yang_(扬帆破浪) 
    UPdate操作,更新前的记录放在DELETED,更新后的的记录放在INSERTED
    这种说法和lzp_lrp(lzp) 不一样,是不是都可以实现
      

  3.   

    lzp_lrp(lzp) 的
    你可以从更新后的值取出主键的值然后再用
    seelct 从数据库中取出旧值是错误的。原表的数据是更新后的数据(对一般的AFTER触发器)或者更新前的数据(对INSTEAD OF 触发器)。一般我们所说的触发器是指AFTER触发器。