ORA-14551: 无法在查询中执行 DML 操作(二)

2014-11-24 17:54:26 · 作者: · 浏览: 1
函数中使用insert语句时,报了ora-14551 无法在查询中执行dml操作错误。


错误的解决办法,有两种:


一、在函数外面套存储过程;


二、使用自治事务(AUTONOMOUS TRANSACTION)


在函数声明部分加入这句话


PRAGMA AUTONOMOUS_TRANSACTION;


我选择了后一种。