Oracle 觸發器更新基表不同記錄所產生的問題

來源:互聯網
上載者:User

因為不想通過後台代碼實現,所以想通過Oracle觸發器來進行操作更新,但是因為觸發器更新基表會產生死結現象,所以參考網上用 全域變數來解決該問題,但是在我的行級觸發器中一直報錯,不明原因。代碼如下:

create or replace package pkg_proinfo_update

as G_process in varchar2;G_id in number;
end ;

CREATE OR REPLACE TRIGGER proparent_process_prochild
before update OF process
ON proinfo
FOR EACH ROW
when (old.proclass='總體項目')
BEGIN
 
 FXYDATA.V_ROW:=:new.process;
  FXYDATA.V_GUID:=:new.guId;

END;

create or replace trigger pkg_proproc_update
after update on proinfo
begin
UPDATE proinfo p SET p.parentstate =pkg_proinfo_update.G_process
 WHERE p.parentguid =  pkg_proinfo_update.G_id;
 end;

推薦閱讀:

GoldenGate不使用資料泵完成Oracle-Oracle的雙向複製

使用GoldenGate的資料泵進行Oracle-Oracle的單向複製

如何對 Oracle 資料泵(expdp/impdp) 進行 debug

Oracle 資料庫匯出資料泵(EXPDP)檔案存放的位置

Oracle 10g 資料泵分區表的匯出

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.