原文:錯誤"ORA-04091: table is mutating, trigger/function may not see it"的原因以及解決辦法

錯誤的原因該錯誤是在編寫trigger時常遇到的問題,其根本原因是由於對本表的操作造成的。對於使用了for each row 的觸發器,做了DML操作 delete,update,insert ,還沒有提交時,是不允許其他PL SQL對本表的DML操作,以及查詢,因為此時數據不一致。 解決辦法: 自治事務 自治事物的概念:就是在subprogram里進行事物的提交不影響主程序的事務,同樣主程序的提 ...

2016-12-13 18:33 0 2887 推薦指數:

查看詳情

ORA-04091: table xxxx is mutating, trigger/function may not see it

今天同事讓我看一個觸發器為什么老是報錯,當執行DML語句觸發觸發器后,會報ORA-04091錯誤ORA-04091: table xxxx is mutating, trigger/function may not see it 。對應的中文錯誤提示為:ORA-04091: 表 xxx發生了變化 ...

Fri Jan 16 06:54:00 CST 2015 0 3947
ORA-28000錯誤原因解決辦法

當使用SQL*Plus登錄時,Oracle數據庫時提示“ORA-28000:帳號被鎖定”。 導致出現改錯誤原因是:在oracle database 11g中,默認在default概要文件中設置了“FAILED_LOGIN_ATTEMPTS=10”,當輸入密碼錯誤次數達到設置值將導致此問題 ...

Wed Jun 03 21:49:00 CST 2020 0 583
ORA-28002錯誤原因解決辦法

在oracle database 11g中,默認在default概要文件中設置了“PASSWORD_LIFE_TIME=180天”所導致。密碼過期后,業務進程連接數據庫異常,影響業務使用。數據庫密 ...

Wed Nov 02 00:03:00 CST 2016 0 9240
ORA-28000錯誤原因解決辦法

當使用SQL*Plus登錄時,Oracle數據庫時提示“ORA-28000:帳號被鎖定”。 導致出現改錯誤原因是:在oracle database 11g中,默認在default概要文件中設置了“FAILED_LOGIN_ATTEMPTS=10”,當輸入密碼錯誤次數達到設置值將導致此問題 ...

Tue Nov 01 23:45:00 CST 2016 0 24309
ORA-39006錯誤原因解決辦法

使用impdp導出數據時碰到ora-39006錯誤錯誤提示如下所示: ORA-39006: internal error ORA-39213: Metadata processing is not available 初看到internal error的錯誤提示,下了一跳 ...

Thu Jan 10 00:58:00 CST 2019 0 1318
ORA-28000錯誤原因解決辦法

當使用SQL*Plus登錄時,Oracle數據庫時提示“ORA-28000:帳號被鎖定”。 導致出現改錯誤原因是:在oracle database 11g中,默認在default概要文件中設置了“FAILED_LOGIN_ATTEMPTS=10”,當輸入密碼錯誤次數達到設置值將導致此問題 ...

Thu Apr 11 00:06:00 CST 2019 0 11710
ORA-28000錯誤原因解決辦法

導致出現改錯誤原因是:在oracle database 11g中,默認在default概要文件中設置了“FAILED_LOGIN_ATTEMPTS=10”,當輸入密碼錯誤次數達到設置值將導致此問題。 select username,profile from dba_users; select ...

Tue Sep 15 23:24:00 CST 2020 0 527
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM