论坛首页 入门技术论坛

oracle 触发器问题

浏览 6282 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-05  
create or replace trigger info_state
       before update
       of ip_districtid,fenji
       on into_prison
       for each row
begin 
      insert into into_prison_log(intoPrisonID)
      values(into_prison.ip_id);
      end;

Compilation errors for TRIGGER PRISON.INFO_STATE

Error: PL/SQL: ORA-00984: 列在此处不允许
Line: 8
Text: values(into_prison.ip_id);

Error: PL/SQL: SQL Statement ignored
Line: 7
Text: insert into into_prison_log(intoPrisonID)
   发表时间:2008-12-05  
 create or replace trigger info_state  
        before update  
        of ip_districtid,fenji  
        on into_prison  
        for each row  
 begin   
       insert into into_prison_log(intoPrisonID)  
       values(:new.ip_districtid);  
       end; 

0 请登录后投票
   发表时间:2008-12-12  
学习了...
0 请登录后投票
   发表时间:2008-12-15  
power_zl 写道



Sql代码

create or replace trigger info_state     
       before update     
       of ip_districtid,fenji     
       on into_prison     
       for each row     
begin      
      insert into into_prison_log(intoPrisonID)     
      values(:new.ip_districtid);     
      end;    create or replace trigger info_state 
        before update 
        of ip_districtid,fenji 
        on into_prison 
        for each row 
begin  
       insert into into_prison_log(intoPrisonID) 
       values(:new.ip_districtid); 
       end;

thank you
0 请登录后投票
   发表时间:2009-02-05  
再多發些實例就好了
0 请登录后投票
   发表时间:2009-05-14  
power_zl 写道
 create or replace trigger info_state  
        before update  
        of ip_districtid,fenji  
        on into_prison  
        for each row  
 begin   
       insert into into_prison_log(intoPrisonID)  
       values(:new.ip_districtid);  
       end; 




正解!
0 请登录后投票
   发表时间:2009-05-22  
:new 和:old是触发器的精髓。
0 请登录后投票
   发表时间:2009-09-15  
patsmith 写道
:new 和:old是触发器的精髓。


insert,update,delete不同的操作用,使用new和old实在是太方便了
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics