使用select query运行存储的函数后,是否需要发出commit命令?
答案 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语句不会更改任何数据。
可以通过插入,更新,删除语句(数据操作语言)来完成更改数据。