相当于没提交之前是预处理,数据库中数据不变。
同时数据库的 *** 作是以事务为基础的 ,事务开始之后可以设置是否自动提交,默认为自动提交,如果取消自动提交,则在 *** 作之后需要手动提交。
dml *** 作(insert,
delete
,
update)之后,一定要使用commit或rollback命令来结束该事务,否则直接关闭sql
plus,数据库默认rollback之前未提交的事务,所以今天你在select的时候
会显示未选定行。
而手动输入commit,rollback
这类的命令,是显示的提交事务(完成事务)。
如果在dml *** 作之后未及时显示的提交,而是又进行了ddl *** 作(create
alter...),则数据库会隐式的提交之前未完成的事务。
所以
下次一定要注意哦~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)