oracle 觸發器的編寫


1.完整的寫法

create or replace trigger UPDATE_WORKSTATIO
AFTER  UPDATE on WORKSTATIO
for each row
begin
  UPDATE GY_SB@x3v6 SET UPDATED=SYSDATE,REMARK=
  (select A2.TEXTE_0 from ATEXTRA A2 where A2.CODFIC_0 ='WORKSTATIO' AND A2.ZONE_0 = 'WSTSHOAXX' AND A2.LANGUE_0 = 'CHI' AND A2.IDENT2_0=:new.WCRFCY_0 AND A2.IDENT1_0 =:new.WST_0 ),
  NAME=(select AA.TEXTE_0 from ATEXTRA AA where AA.CODFIC_0 ='WORKSTATIO' AND AA.ZONE_0 = 'WSTDESAXX' AND AA.LANGUE_0 = 'CHI' AND AA.IDENT2_0=:new.WCRFCY_0 AND AA.IDENT1_0 = :new.WST_0),
  SBUNIT=(select AD.LANMES_0 from APLSTD AD where AD.LAN_0 ='CHI' AND AD.LANCHP_0 ='343' AND AD.LANNUM_0 = :new.WSTTYP_0),SBFL=:new.WCR_0,
  PID=(select gz.oid from  GY_GZ@x3v6 gz where gz.code = :new.WCR_0)
  WHERE CODE=:NEW.WST_0;
End;

2.

UPDATE_WORKSTATIO  觸發器的名字

WORKSTATIO  被觸發的表名字

 

AFTER  UPDATE 在哪個動作之后

 

3.格式框架

 

create or replace trigger 觸發器的名字
AFTER  什么動作觸發(UPDATE,insert,delete。。)on 被觸發的表名字
for each row
begin
。。。。。。。觸發后執行的語句
End;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM