如何正确使用Commit语句?是否必须对每个insert语句和每个函数使用commit语句?例如,如果我修改一个表以添加一个列,那么我必须使用commit语句吗?
发布于 2018-05-14 14:00:42
发布于 2018-05-14 13:11:47
在更改表中的数据(插入、更新和删除)时,需要提交。只要您不提交,其他用户就不会看到已更改的数据,而且您仍然可以通过执行回滚来撤销更改。
没有必要在每条语句之后提交。
在更改表本身(alter )时不需要提交。实际上,alter语句发出隐式提交。
关于Oracle中的隐式/显式提交语句的更多信息
发布于 2018-05-14 13:17:36
基于积累的经验和“良好实践”--您不应该在您的功能/过程中实现“提交”语句(大多数情况下,取决于任务,您试图实现什么)。“提交”决定应该由用户来决定,用户调用您的函数/过程。当异常发生/捕获时,您可以实现的是“回滚”。通常,当从应用程序/web部件调用存储过程或函数时,它们是自动提交的(据我所知,该选项可以在事务方法中更改,至少在java中是如此)。
https://stackoverflow.com/questions/50331035
复制相似问题