以下陈述之间的区别是什么:
insert into table_name values (,,,,,);
并且:
insert into table_name values (,,,,,); commit;
mzillmmw1#
如果你插入数据而没有提交,你可以从数据库中选择数据并查看它。但其他用户不能。最好看看sql文档:直到您提交事务:您可以通过查询修改的表来查看在事务处理期间所做的任何更改,但其他用户无法看到这些更改。提交事务后,其他用户在提交后执行的语句可以看到更改。您可以使用ROLLBACK语句回滚(撤消)事务期间所做的任何更改(请参见ROLLBACK。例如这里的Oracle Documentation和一些关于事务的信息
j9per5c42#
所有的DML(插入,更新,删除)要插入到数据库中,你必须提交它们,就像批准你要在数据库中添加它们一样。如果您不提交DML报表,它将不会被输入数据库。什么是commit?Docs.oracle不能更好地描述它使用COMMIT语句结束当前事务并使事务中执行的所有更改永久化。事务是Oracle数据库将其视为单个单元的SQL语句序列。他的语句还擦除事务中的所有保存点并释放事务锁。
2条答案
按热度按时间mzillmmw1#
如果你插入数据而没有提交,你可以从数据库中选择数据并查看它。但其他用户不能。
最好看看sql文档:
直到您提交事务:
您可以通过查询修改的表来查看在事务处理期间所做的任何更改,但其他用户无法看到这些更改。提交事务后,其他用户在提交后执行的语句可以看到更改。
您可以使用ROLLBACK语句回滚(撤消)事务期间所做的任何更改(请参见ROLLBACK。
例如这里的Oracle Documentation和一些关于事务的信息
j9per5c42#
所有的DML(插入,更新,删除)要插入到数据库中,你必须提交它们,就像批准你要在数据库中添加它们一样。如果您不提交DML报表,它将不会被输入数据库。
什么是commit?
Docs.oracle不能更好地描述它
使用COMMIT语句结束当前事务并使事务中执行的所有更改永久化。事务是Oracle数据库将其视为单个单元的SQL语句序列。他的语句还擦除事务中的所有保存点并释放事务锁。