原來的需求是當table1中的某些欄位發生了變化,或者向table1中插入一條記錄,則向table2 中插入一條記錄,我使用觸發器實作的。這個存盤程序是OK的,已經運行了。
CREATE OR REPLACE TRIGGER TRIGGER_TU_CUSTOME_INFO
AFTER INSERT or UPDATE of name,nation_user,idno,idtype,VALID_IDCARD
ON DBCUST.TU_CUSTOME_INFO
FOR EACH ROW
BEGIN
IF updating THEN
insert into antiml.AML_CUSTINFO_CHANGE (CUST_ID ,CUST_TYPE) values(:new.CUST_ID,'cust_update');
END IF;
IF inserting THEN
insert into antiml.AML_CUSTINFO_CHANGE (CUST_ID ,CUST_TYPE) values(:new.CUST_ID,'cust_add');
END IF;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('TT_BASE_MCHINFO ANTIML TRIGGER!');
END;
現在因為table1變化明顯,觸發器不能夠定時,所有想用一個job實作定時執行一個存盤程序,求這個存盤程序改怎么寫???
希望大家指點一下
uj5u.com熱心網友回復:
大概用物化日志+存盤程序+job定時執行uj5u.com熱心網友回復:
問題是這個存盤程序不會寫,求給出示例uj5u.com熱心網友回復:
你這個有點像日志表觸發器處理是不錯的方式
另外,也可以前臺程式中處理
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112117.html
標籤:開發
下一篇:oracle問題,求教
