怎么样使用语句触发器中,对应表的字段值。如:
create or replace trigger UPDATE_RENYUAN
  after insert or update on RENYUAN
begin
  select min(score) from RENYUAN where NAME =NAME;
...
在下面的PL/SQL中,怎样表这个触发器对应的表当前操作的这条记录的某个字段做为参数传进去呢。
该怎么写呢?

解决方案 »

  1.   

    没看的很明白  :new.columnName
      

  2.   

    :new.是行级触发器用的,
    我现在想用语句级触发器来进行更新,更新的是刚插入的这条记录的。
    只是不知道怎么引用变量。
      

  3.   

    还是没很明白  呵呵 
    刚插入的这条记录你就更新  业务层可以修正啊 
    trigger随你更新那条记录啊  只要正确定位就可以了啊 
      

  4.   

    意思是在语句触发器中,怎么样引用触发器所对应的基表的字段,
    作为参数,传到PL/SQL块中的update中。像 where NAME =NAME;
    如果是行级的,就可以用:new.name
    ,但是语句触发器呢?
      

  5.   

    嗯,差不多,取触发器对应的表的列名,
    作为UPDATE的语句中WHERE的条件。
      

  6.   

    这个好像取不到吧  先取出 table的column值  然后逐个比对old和new值  
    记录下来
    这个好像比较傻  等高手