oracle的commit和rollback的问题

[复制链接]
查看11 | 回复7 | 2011-10-15 02:18:38 | 显示全部楼层 |阅读模式
可能我二者的概念不够明确吧。我知道commit后rollback没用。我在sqlplus里新建一张表,在sqldevelper里马上就能看到了,可是我明明没commit啊,怎么会看得到呢?我猜是暂时性的,于是我rollback试图让此表消失,可是rollback也没用。我不明白为什么?哪些情况需要用commit来提交数据,哪些情况不需要?
回复

使用道具 举报

千问 | 2011-10-15 02:18:38 | 显示全部楼层
建立表属于ddl语句,它是默认提交的,所以rollback没有用
回复

使用道具 举报

千问 | 2011-10-15 02:18:38 | 显示全部楼层
createtable属于DDL语句,属于自动commit的,只有DML才需要手动commit,比如Update,Delete
回复

使用道具 举报

千问 | 2011-10-15 02:18:38 | 显示全部楼层
create是DDL语句,是默认提交的,是rollback和commit是服务于DML语句的,DML就是update,delete和insert,这些语句你可以执行rollback和commit操作。你应该看看事务和回滚段的概念。
回复

使用道具 举报

千问 | 2011-10-15 02:18:38 | 显示全部楼层
createtable或者createtablespace之类属于DDL语言执行后默认提交只有update、delete、insert这些DML语言才需要手动提交回滚commit和rollback
回复

使用道具 举报

千问 | 2011-10-15 02:18:38 | 显示全部楼层
你提到的这个问题我以前遇到过,后来解决了。建议你去北风网看一下他们推出的:Oracle11g最佳培训教程(王二暖Oracle11g教室\\10年经验毫无保留)这个教程参考资料:ww.baidu.com/。http://www.ibeifeng.com/goods.php?id=156。HTMC
回复

使用道具 举报

千问 | 2011-10-15 02:18:38 | 显示全部楼层
基本正确,使用了DDL或DCL,因为已经自动提交了,所以无法rollback
回复

使用道具 举报

千问 | 2011-10-15 02:18:38 | 显示全部楼层
oracle的commit和rollback的问题u影666_666美女社区后宫_u影777_u影魅力666_u影魅力_u影一族-U影魅力电影8cAFL。www.1155dy.com。AFL这里可以看到8T1s9V
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行