create  or  replace  trigger  "HUAQING"."TEST_FLX"  
before  INSERT  ON  "HUAQING"."T_CMPP_RECEIVE"  
FOR  EACH  ROW    
declare  
   --  local  variables  here  
begin  
   update  t_cmpp_receive  set  id=101  where  Process_Flag=0;  
end  test_flx; 
/

解决方案 »

  1.   

    程序目的:insert语句之后,调用update语句把id修改为一sequence.next
      

  2.   

    create or replace trigger   "HUAQING  "."TEST_FLX"      
    before INSERT ON   "HUAQING"."T_CMPP_RECEIVE  "      
    FOR  EACH  ROW          
    declare      
         -- local variables here      
    begin      
         :new.id:=seq_name.nextval;      
    end test_flx;    
    /
      

  3.   

    Compilation errors for TRIGGER HUAQING.TEST_FLXError: PLS-00357: 在此上下文中不允许表,视图或序列引用 'FENGLX.NEXTVAL'
    Line: 6
    Text: :new.id:=FENGLX.Nextval;Error: PL/SQL: Statement ignored
    Line: 6
    Text: :new.id:=FENGLX.Nextval;
      

  4.   

    to bzszp(SongZip)
    我用建表用户建立trigger,而且建表用户付了dba权限
    错误还是
    在此上下文中不允许表,视图或序列引用 'FENGLX.NEXTVAL'to飘
    after改为befor,程序能够执行但是,id号没有更新。