Oracle ORA-14551: 无法在查询中执行 DML 操作
2016-10-04 16:15
786 查看
用select ... from dual 调用函数的时候,报ORA-14551: 无法在查询中执行 DML 操作。
解决方法:
函数声明时IS后面加 PRAGMA AUTONOMOUS_TRANSACTION;,操作语句后再加 COMMIT;
关于PRAGMA AUTONOMOUS_TRANSACTION(自治事务)的解释:http://blog.sina.com.cn/s/blog_4f925fc30100h8ld.html
解决方法:
函数声明时IS后面加 PRAGMA AUTONOMOUS_TRANSACTION;,操作语句后再加 COMMIT;
关于PRAGMA AUTONOMOUS_TRANSACTION(自治事务)的解释:http://blog.sina.com.cn/s/blog_4f925fc30100h8ld.html
相关文章推荐
- ORA-14551: 无法在查询中执行 DML 操作 解决方法
- 如何绕过“ora-14551 无法在查询中执行DML操作”
- ORA-14551: 无法在查询中执行 DML 操作
- ORA-14551: 无法在查询中执行 DML 操作
- ORA-14551: 无法在查询中执行 DML 操作
- PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决
- PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决
- PL/SQL“ ORA-14551: 无法在查询中执行 DML 操作”解决
- 通过自治事务解决ORA-14551: 无法在查询中执行 DML 操作
- ORA-14551: 无法在查询中执行 DML 操作
- ORA-14551: 无法在查询中执行 DML 操作
- ORA-14551: 无法在查询中执行 DML 操作
- ORA-14551: 无法在查询中执行 DML 操作
- ORA-14552: 在查询或 DML 中无法执行 DDL
- Access2007无法执行查询,操作或事件已被禁用模式阻止
- 动态查询,动态生成cursor或者动态执行SQL的DML操作
- ORA-14552: 在查询或 DML 中无法执行 DDL
- 查询集合已修改;可能无法执行枚举操作
- 解决大量TCPIP连接后出现“因为系统缺乏足够缓冲区空间或者因为队列已满无法执行套接字上操作”的问题
- VC2005:无法执行添加/移除操作