原文:错误"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