1、SQL触发器中如何得到哪个字段被修改了?
2、如何得到修改前的字段值和修改后的字段值?

解决方案 »

  1.   

    在SQL help有,好像是update()函数,看看触发器的updated介绍。
      

  2.   

    if update(fieldname) 
    beginend
      

  3.   

    欢迎大家加入DELPHI程序员群1805366 ,一起交流技术!
      

  4.   

    看来你对触发器还不太了解.你可以设定一个触发器给指定的字段以及指定的操作.
    在触发器里可以直接得到修改前与修改后的字段值CREATE OR REPLACE TRIGGER tig // 创建触发器 tig
    BEFORE UPDATE ON mov          // 作用于表mov 的修改操作. 在修改操作前触发 也可以修改后,替
                                  // 换时[AFTER, INSTEAD]
    BEGIN
    ........
    处理语句.
    如果要用新的值, 可以用 new.budget // budget字段的新值
    如果要用旧的值, 可以用 old.budget // budget字段的旧值, 以前的值END
      

  5.   

    修改就是UPDATE的触发器,哪从表:INSERTED中得到的数据是新的,从DELETED中得到的数据就是修改前的数据呀.