COMMIT做什么?

dba*_*015 4 sql oracle

我想了解以下两个陈述之间的区别:

insert into table_name values (,,,,,);
Run Code Online (Sandbox Code Playgroud)

和

insert into table_name values (,,,,,);
commit;
Run Code Online (Sandbox Code Playgroud)

Ish*_*shi 9

如果在没有提交的情况下插入数据,则可以从数据库中选择数据并查看.但其他用户不能.

最好查看sql文档:

在您提交交易之前:

您可以通过查询已修改的表来查看在事务期间所做的任何更改,但其他用户无法查看更改.提交事务后,更改对提交后执行的其他用户的语句可见.

您可以使用ROLLBACK语句回滚(撤消)在事务期间所做的任何更改(请参阅ROLLBACK.

例如,这里有Oracle Documentation 和一些有关事务的信息