使用选择查询在存储函数之后的Commit语句

时间:2014-04-25 15:41:04

标签: sql oracle

使用select query运行存储的函数后,是否需要发出commit命令?

3 个答案:

答案 0 :(得分:1)

是的,在某些情况下(请参阅下面链接中的讨论)。规则是:如果您在DB中进行了更改(在DML命令之后),则始终提交,即使使用SELECT语句也是如此。

使用COMMIT语句结束当前事务并在事务中执行永久性所有更改。

了解详情:oracle - what statements need to be committed?

感谢@Ben的抬头!

答案 1 :(得分:0)

只有在存储过程中执行了DML语句(INSERT,DELETE,UPDATE,MERGE)时,才需要提交sql语句。因此,如果您只查询数据,则无需提交。

答案 2 :(得分:0)

提交意味着"保存更改"

select语句不会更改任何数据。

可以通过插入,更新,删除语句(数据操作语言)来完成更改数据。