问答详情
源自:2-3 [Oracle] 如何调试存储过程

明明没有写commit提交,但测试完之后,结果任然被提交了?

使用的是plsql developer中的测试功能,如题所述,我并没有使用commit语句。

发现测试了几次存储过程之后,empno=7839员工的sal越来越高,使用rollback语句,也无法恢复。

提问者:昕牌肉猫 2017-08-23 14:56

个回答

  • qq_风雨_21
    2017-08-23 17:32:28

    commit 是事务中必须的步骤,没有commit,就不能rollback。题目中你测试成功,但是没在事务中,可以查看,但不能回滚。一般情况下都要在事务中。当然,有时你为了方便,insert/update之后可以不用commit。只有一个会话的话,commit不commit都无所谓。正式环境一些操作必须commit。