NEW,数据类型是 RECORD; 该变量保存着行(ROW)一级的触发器在 INSERT/UPDATE 操作时的新的数据库行. 
OLD,据类型是 RECORD; 该变量保存着行(ROW)一级的触发器在 INSERT/UPDATE 操作时的旧的数据库行。 

解决方案 »

  1.   

    给你看个例子:
    if :new.cname<>:old.cname or :new.code_name<>:old.code_name then
         update base_employee t
                set t.line_cname=:new.cname,
                    t.line_code_name=:new.code_name
                where t.line_cid=:old.cid;
    其中的cname,code_name,cid 都是一张表s的列名,这是trig的一部分,目的是看cname,code_name是否有更新,然后根据cid更新表base_employee的值
      

  2.   

    在Insert记录前,就根据一定的条件进行Select,再进行处理。
    在你的应用程序中进行判断,触发器无法进行。