gpt4 book ai didi

java - Oracle ORA-02089 与 Java

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:31 25 4
gpt4 key购买 nike

尝试从 Java 调用 PL/SQL 存储过程时出现以下错误:ORA-02089: COMMIT is not allowed in a subordinate session

它在 Oracle 中测试良好。有人对这个有经验么?

最佳答案

试试这个方法;

  • 更改数据源以使用 Non-XA(并勾选“Supports Global事务”和“模拟两阶段提交”按钮)
  • 从您的代码中删除 COMMIT。
  • 使用“PRAGMA AUTONOMOUS_TRANSACTION”。这将创建一个允许使用 commit.For 的单独事务示例:CREATE PROCEDURE XXX AS PRAGMA AUTONOMOUS_TRANSACTION;开始……

关于java - Oracle ORA-02089 与 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com