草庐IT

java - Oracle ORA-02089 与 Java

尝试从Java调用PL/SQL存储过程时出现以下错误:ORA-02089:COMMITisnotallowedinasubordinatesession它在Oracle中测试良好。有人对这个有经验么? 最佳答案 试试这个方法;更改数据源以使用Non-XA(并勾选“SupportsGlobal事务”和“模拟两阶段提交”按钮)从您的代码中删除COMMIT。使用“PRAGMAAUTONOMOUS_TRANSACTION”。这将创建一个允许使用commit.For的单独事务示例:CREATEPROCEDUREXXXASPRAGMAAUTON