如题

解决方案 »

  1.   

    更新触发器可以使用update of 列名 来指定,
    如,更新col1列,并且col<>'aa'时才执行触发器:create or replace trigger 触发器名 
    after update of col1 on my_table
    when (:new.col2<>'aa')
    for each row
    begin
         --还可以使用updating来判断列更新
         if updating(col1) then
                -----处理
         end if;
         --其它处理
    end;
      

  2.   

    语句级别触发器
    基于什么事件的触发器?
    更新、删除、添加.........
    if updating('column_name') then
     ......
    end if;
      

  3.   

    可以的,当对表中的某一列进行操作时就触发:CREATE OR REPLACE TRIGGER TRI_UPDATE
    AFTER UPDATE OF SAL, ENAME ON EMP
    FOR EACH ROW
    BEGIN
         do_some_thing...
    END TRI_UPDATE;