Pro*C 不能强制并行 DML,而 sqlplus 可以?



每当我发出"alter session force parallel DML;"从Pro*C我得到一个错误。尽管如此,对于同一用户,它在sqlplus中运行良好。这有什么原因吗?

这与Pro*C没有直接关系。Pro*C中出现错误ORA-12841: Cannot alter the session parallel DML state within a transaction,因为它已经执行了DML,而新的SQL*Plus会话没有执行。移动COMMITALTER语句应该可以解决此问题。

感谢Hemant K Chitale和甲骨文论坛上的€$ħõ:https://community.oracle.com/message/10002348

您确定尾部分号';'是SQL语句的一部分吗?

通常它只告诉sqlplus SQL语句到此结束,但分号不是SQL语法的一部分(PL/SQL除外)

相关内容

  • 没有找到相关文章

最新更新