每当我发出"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会话没有执行。移动COMMIT
或ALTER
语句应该可以解决此问题。
感谢Hemant K Chitale和甲骨文论坛上的€$ħõ:https://community.oracle.com/message/10002348
您确定尾部分号';'
是SQL语句的一部分吗?
通常它只告诉sqlplus SQL语句到此结束,但分号不是SQL语法的一部分(PL/SQL除外)