每当我发出'alter session force parallel DML;' 从 Pro*CI 得到一个错误。虽然,对于同一个用户,它在 sqlplus 中运行良好。有什么理由吗?
问问题
274 次
2 回答
2
这与 Pro*C 没有直接关系。错误ORA-12841: Cannot alter the session parallel DML state within a transaction
发生在 Pro*C 中,因为它已经执行了 DML,而新的 SQL*Plus 会话没有。移动COMMIT
orALTER
语句应该可以解决问题。
感谢 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 回答