CREATE OR REPLACE TRIGGER "FE_APP5".update_certificates
AFTER INSERT OR UPDATE OR DELETE
ON CERTIFICATES_TOBORROW
FOR EACH ROW
DECLARE
cbloanFlag VARCHAR2(2);
BEGIN
IF DELETING THEN
cbloanFlag :='0';
ELSE
cbloanFlag := :old.SPFLAG;
END IF;
UPDATE CERTIFICATES_BASEINFOR SET CBLOAN= :cbloanFlag WHERE CBID= :OLD.CTCBID;
END;
/
我撰寫了以上一段SQL ,目的是創建一個觸發器來變更 CERTIFICATES_BASEINFOR
但是我執行這段SQL,oracle一直提示這句 cbloanFlag :='0'; 有 PLS-00049: 錯誤的賦值變數 'CBLOANFLAG'
uj5u.com熱心網友回復:
麻煩大神分一點點時間幫我看看到底是哪里出了問題,我已經從早上百度谷歌到現在,實在是不明白到底錯在哪里uj5u.com熱心網友回復:
有大神在嗎?拜托了,在線等,很急uj5u.com熱心網友回復:
有人在么?在先等uj5u.com熱心網友回復:
UPDATE CERTIFICATES_BASEINFOR SET CBLOAN= cbloanFlag WHERE CBID= :old.CTCBID;CTCBID ,這個欄位,你確定在 表 CERTIFICATES_TOBORROW中?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/102147.html
標籤:開發
上一篇:win10系統使用VM虛擬機與win7使用VM虛擬機有什么不同
下一篇:資料庫etl資料倉庫
