ORA-01086: 保存点 'L_SAVEPOINT' 从未在此会话中建立或无效
ORA-01086: savepoint 'L_SAVEPOINT' never established in this session or is invalid
在我的例子中,保存点是在 Java 中设置的,我正在尝试回滚在 Java 中使用可调用语句调用的 plsql 过程。
中间没有提交或回滚,但我仍然看到错误:
ORA-01086: savepoint 'L_SAVEPOINT' never established in this session
or is invalid
是否因为在Java中设置了保存点而我试图在plsql中回滚?
有人可以帮我解决这个问题吗?
只是想说明一下,我的同事在控制事务时遇到了类似的问题,但我在存储过程中进行了提交。从 SP 中删除 Commit/Rollback,如果你想控制来自 Java 的交易,你应该已经准备就绪。
Java 和 plsql 过程被视为 2 个不同的事务。当我在 PL/SQL 过程中设置保存点并在过程中回滚时,问题得到解决。
在我的例子中,保存点是在 Java 中设置的,我正在尝试回滚在 Java 中使用可调用语句调用的 plsql 过程。
中间没有提交或回滚,但我仍然看到错误:
ORA-01086: savepoint 'L_SAVEPOINT' never established in this session or is invalid
是否因为在Java中设置了保存点而我试图在plsql中回滚? 有人可以帮我解决这个问题吗?
只是想说明一下,我的同事在控制事务时遇到了类似的问题,但我在存储过程中进行了提交。从 SP 中删除 Commit/Rollback,如果你想控制来自 Java 的交易,你应该已经准备就绪。
Java 和 plsql 过程被视为 2 个不同的事务。当我在 PL/SQL 过程中设置保存点并在过程中回滚时,问题得到解决。