0

每当我发出'alter session force parallel DML;' 从 Pro*CI 得到一个错误。虽然,对于同一个用户,它在 sqlplus 中运行良好。有什么理由吗?

4

2 回答 2

2

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

感谢 Oracle 论坛上的 Hemant K Chitale 和 €$ħ₪:https ://community.oracle.com/message/10002348

于 2014-09-25T17:30:13.723 回答
0

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

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

于 2014-09-25T17:24:40.353 回答