oracle COMMIT是做什么的?

kokeuurv  于 2023-06-29  发布在  Oracle
关注(0)|答案(2)|浏览(112)

以下陈述之间的区别是什么:

insert into table_name values (,,,,,);

并且:

insert into table_name values (,,,,,);
commit;
mzillmmw

mzillmmw1#

如果你插入数据而没有提交,你可以从数据库中选择数据并查看它。但其他用户不能。
最好看看sql文档:
直到您提交事务:
您可以通过查询修改的表来查看在事务处理期间所做的任何更改,但其他用户无法看到这些更改。提交事务后,其他用户在提交后执行的语句可以看到更改。
您可以使用ROLLBACK语句回滚(撤消)事务期间所做的任何更改(请参见ROLLBACK。
例如这里的Oracle Documentation和一些关于事务的信息

j9per5c4

j9per5c42#

所有的DML(插入,更新,删除)要插入到数据库中,你必须提交它们,就像批准你要在数据库中添加它们一样。如果您不提交DML报表,它将不会被输入数据库。
什么是commit?
Docs.oracle不能更好地描述它
使用COMMIT语句结束当前事务并使事务中执行的所有更改永久化。事务是Oracle数据库将其视为单个单元的SQL语句序列。他的语句还擦除事务中的所有保存点并释放事务锁。

相关问题