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

来源:2-3 [Oracle] 如何调试存储过程

昕牌肉猫

2017-08-23 14:56

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

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

写回答 关注

1回答

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

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

Oracle存储过程和自定义函数

Java开发重要课程,Oracle数据库开发工程师的加薪利器

56308 学习 · 118 问题

查看课程

相似问题