NPPYQ的学习笔记

每天进步一点点

导航

2008年11月26日

ORA-14551: cannot perform a DML operation inside a query

摘要: 对数据库有写操作(INSERT、UPDATE、DELETE、CREATE、ALTER、COMMIT)的存储过程或函数是无法简单的用SQL来调用的,此时可以将其设为自治事务,从而避免ORA-14552(无法在一个查询或DML中执行DDL、COMMIT、ROLLBACK)、ORA-14551(无法在一个查询中执行DML操作)等错误。需要注意的是函数必须有返回值,但仅有IN参数(不能有OUT或IN/OUT参数)。 阅读全文

posted @ 2008-11-26 17:28 NPPYQ 阅读(8090) 评论(0) 推荐(1) 编辑