原文:Oracle中 “ORA-14551: 无法在查询中执行 DML 操作” 如何解决

在编写一个数据库函数时,方法实现需要查询后进行修改,出现ora 的错误 解决方法 在声明函数之前加上pragma autonomous transaction ,在执行DML语句后Commit 经过如上修改后的函数如下 参考来源:https: www.linuxidc.com Linux .htm ...

2019-04-16 13:51 0 1118 推荐指数:

查看详情

ORA-14551: 无法查询执行 DML 操作 .

最近在调试一个带DML操作的函数时,一直不成功,在PL/SQL测试时没问题,通过SQL语句调用函数时就不行了,刚开始一直没找到原因,后来无意间把 函数捕获异常的代码注释掉,终于通过SQL调试时,弹出了一个“ORA-14551: 无法查询执行 DML 操作 .”错误,找到了问题原因 ...

Fri May 18 23:02:00 CST 2012 0 5182
Oracle——无法查询执行 DML 操作

今天在调用Oracle Function遇到一个异常 这是我的函数(为了再现随手写的) create or replace function test_f(id varchar2) return varchar2 is Result varchar2(100);begin ...

Tue Nov 06 01:31:00 CST 2018 0 1099
ORA-38301: 无法对回收站的对象执行 DDL/DML

我们是在生产系统遇到,清空回收站,然后禁用回收站即可,这样后面就不会发生,单纯禁用可能仍会报错,因为不会自动清空回收站。 purge recyclebin; alter system set recyclebin=off scope=spfile; shutdown immediate ...

Thu Oct 18 22:01:00 CST 2018 0 3091
ORACLE如何查找定位表最后DML操作的时间小结

Oracle数据库,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询记录最后 ...

Tue Nov 20 22:33:00 CST 2018 0 1410
ORACLE查询被锁定的表,以及如何解

ORACLE表被锁原因:EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 --查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode ...

Fri May 05 23:42:00 CST 2017 0 8748
ORACLE查询被锁定的表,以及如何解

ORACLE表被锁原因:EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 --查询被锁的表 select b.owner,b.object_name,a.session_id,a.locked_mode ...

Wed Dec 05 01:38:00 CST 2018 0 2120
ORA-01034: ORACLE not available如何解决

ORA-01034: ORACLE not available如何解决 一个小小的问题,让我折腾了一个上午,下午三点彻底解决了,分享一个给大家解决方法,尽管在测试服务器上,但是经验是值得总结和分享的. ERROR:ORA-01034: ORACLE not availableORA-27101 ...

Wed Apr 09 01:43:00 CST 2014 0 6431
ORA-01034: ORACLE not available如何解决

一个小小的问题,让我折腾了一个上午,下午三点彻底解决了,分享一个给大家解决方法,尽管在测试服务器上,但是经验是值得总结和分享的. ERROR:ORA-01034: ORACLE not availableORA-27101: shared memory realm does not exist ...

Wed May 14 01:21:00 CST 2014 0 46715
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM