用select ... from dual 调用函数的时候,报ORA-14551: 无法在查询中执行 DML 操作。
解决方法:
函数声明时IS后面加 PRAGMA AUTONOMOUS_TRANSACTION;,操作语句后再加 COMMIT;
关于PRAGMA AUTONOMOUS_TRANSACTION(自治事务)的解释:http://blog.sina.com.cn/s/blog_4f925fc30100h8ld.html
用select ... from dual 调用函数的时候,报ORA-14551: 无法在查询中执行 DML 操作。
解决方法:
函数声明时IS后面加 PRAGMA AUTONOMOUS_TRANSACTION;,操作语句后再加 COMMIT;
关于PRAGMA AUTONOMOUS_TRANSACTION(自治事务)的解释:http://blog.sina.com.cn/s/blog_4f925fc30100h8ld.html