免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 15701 | 回复: 10
打印 上一主题 下一主题

insert into之后的commit起什么作用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-19 11:50 |只看该作者 |倒序浏览
rt

论坛徽章:
0
2 [报告]
发表于 2006-09-19 11:59 |只看该作者
提交当前事务

论坛徽章:
0
3 [报告]
发表于 2006-09-19 12:00 |只看该作者

回复 2楼 blue_stone 的帖子

与不加commit有什么区别,
最好从对那些文件的影响来说

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-12 06:20:00
4 [报告]
发表于 2006-09-19 12:43 |只看该作者
..............................

论坛徽章:
0
5 [报告]
发表于 2006-09-19 13:34 |只看该作者

回复 4楼 qlks 的帖子

...............................................................................................................................................................................................................................................................................................................................................................................................................................................................

论坛徽章:
0
6 [报告]
发表于 2006-09-19 13:40 |只看该作者
原帖由 kylinbird 于 2006-9-19 12:00 发表
与不加commit有什么区别,
最好从对那些文件的影响来说


一个事务,必须提交(commit)后才可以反映到数据库中。
事务提交分为显式提交和隐式提交两种
显式提交就是使用commit命令进行提交
隐式提交则为执行ddl语句,正常退出客户端等等。
在数据库原理的教材中有关于事务的解释

论坛徽章:
0
7 [报告]
发表于 2006-09-19 13:54 |只看该作者

回复 6楼 blue_stone 的帖子

个事务,必须提交(commit)后才可以反映到数据库中。

但是为什么insert into没有commit重起操作系统之后查表还是能查到所插的值呢,不是没commit不能反映到数据库吗?

您所说的反映到数据库具体指什么?

论坛徽章:
0
8 [报告]
发表于 2006-09-19 14:12 |只看该作者
我说的**反映到数据库中**指对数据库的操作(比如insert)被数据库接受,被写入到数据库中,可以被所有有权限的用户访问到,这个描述并不是一个严格的概念。

我想在重起的过程中你隐式提交了事务

论坛徽章:
0
9 [报告]
发表于 2006-09-19 14:18 |只看该作者
原帖由 kylinbird 于 2006-9-19 13:54 发表
个事务,必须提交(commit)后才可以反映到数据库中。

但是为什么insert into没有commit重起操作系统之后查表还是能查到所插的值呢,不是没commit不能反映到数据库吗?

您所说的反映到数据库具体指什么?


没有commit也能查询到数据有几种可能:
1. 你在sqlplus中insert into,然后在同一个session里面查询,这个是可以查询到的。但是其他用户通过其他客户端连到oracle,是查询不到的,如果你没有commit的话。

2. 你在sqlplus中insert into,然后关闭sqlplus,sqlplus初始设置是在关闭sqlplus时自动commit的。

3. 即使你是通过odbc,oci或者其他工具,也许都会有自动commit选项设置(在关闭连接或者退出工具时)

论坛徽章:
0
10 [报告]
发表于 2006-09-19 14:23 |只看该作者

回复 9楼 numenhuang 的帖子

好,我做做实验,看看是不是你说的那样

谢谢8楼9楼2位大侠,比某些只会打点点点的人强多了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP