社区
基础和管理
帖子详情
数据库自动提交方面问题。。标题要长。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
lytcd
2009-10-23 10:45:51
问题:
3. 下面那个选项的情况发生时,数据库会发生自动提交的现象:
A.往一个表中插入一条记录时
B.查询一条记录时
C:电脑发生硬件故障而导致重启
D:SQL*Plus出现问题时
麻烦给出答案,并解析下,谢谢。
我的理解: c和D 肯定不是提交的啦,他们应该是回滚了,只是不知道a和b怎么区分,求教了。
...全文
145
13
打赏
收藏
数据库自动提交方面问题。。标题要长。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
问题: 3. 下面那个选项的情况发生时,数据库会发生自动提交的现象: A.往一个表中插入一条记录时 B.查询一条记录时 C:电脑发生硬件故障而导致重启 D:SQL*Plus出现问题时 麻烦给出答案,并解析下,谢谢。 我的理解: c和D 肯定不是提交的啦,他们应该是回滚了,只是不知道a和b怎么区分,求教了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
l6801567
2010-02-09
打赏
举报
回复
#12楼
事务是可以隐士开启的
没看见也可能已经有了
IndependentDeveloper
2009-10-23
打赏
举报
回复
[Quote=引用 6 楼 java3344520 的回复:]
B.查询一条记录时
突然想起来好像查询时自动提交的,记得以前学习MS SQL的时候有过这样一说
不知道ORACLE里可以套用么
[/Quote]
oracle里边查询是不会提交的,只有ddl语句和dcl语句会导致自动提交
iqlife
2009-10-23
打赏
举报
回复
B.查询一条记录时
突然想起来好像查询时自动提交的,记得以前学习MS SQL的时候有过这样一说
不知道ORACLE里可以套用么
IndependentDeveloper
2009-10-23
打赏
举报
回复
这4种情况都不会提交,除非你commit或设置autocommit
Dave
2009-10-23
打赏
举报
回复
[Quote=引用 2 楼 java3344520 的回复:]
a插入记录肯定要发出提交命令的COMMIT
[/Quote]
默认是不提交的,如果没有修改参数,必须手动commit。
commit的作用,生成新的SCN,并将数据写入数据文件永久保存。 因为Oracle 有buffer缓冲,数据写入数据文件可能有缓冲时间。
wh62592855
2009-10-23
打赏
举报
回复
A选项就像1楼说的那样 要设置自动提交才行 不设置就不会自动提交
B选项么肯定不会了
C选项你可以插入一条记录 完了直接重启计算机试试 呵呵
D选项 如果SQL*PLUS是正常退出(比如说通过exit命令退出) 那么是自动提交的
如果是非正常退出(比如说直接点右上角的关闭按钮) 那么就回滚了
iqlife
2009-10-23
打赏
举报
回复
a插入记录肯定要发出提交命令的COMMIT
Dave
2009-10-23
打赏
举报
回复
A, 自动提交是要设置的,默认不是自动提交的.
自动提交命令:
SQL>set autocommit on
小灰狼W
2009-10-23
打赏
举报
回复
[Quote=引用 10 楼 lytcd 的回复:]
引用 5 楼 jinxino_o 的回复:
这4种情况都不会提交,除非你commit或设置autocommit
如果设置了呢。选什么?
[/Quote]
如果设置了,这个题目问了等于没问
没有产生事务的无所谓提交
这道题目..没有答案
Dave
2009-10-23
打赏
举报
回复
[Quote=引用 10 楼 lytcd 的回复:]
引用 5 楼 jinxino_o 的回复:
这4种情况都不会提交,除非你commit或设置autocommit
如果设置了呢。选什么?
[/Quote]
A
lytcd
2009-10-23
打赏
举报
回复
[Quote=引用 5 楼 jinxino_o 的回复:]
这4种情况都不会提交,除非你commit或设置autocommit
[/Quote]
如果设置了呢。选什么?
inthirties
2009-10-23
打赏
举报
回复
[Quote=引用 7 楼 jinxino_o 的回复:]
引用 6 楼 java3344520 的回复:
B.查询一条记录时
突然想起来好像查询时自动提交的,记得以前学习MS SQL的时候有过这样一说
不知道ORACLE里可以套用么
oracle里边查询是不会提交的,只有ddl语句和dcl语句会导致自动提交
[/Quote]
对隐形的提交。
inthirties
2009-10-23
打赏
举报
回复
[Quote=引用 3 楼 wh62592855 的回复:]
A选项就像1楼说的那样 要设置自动提交才行 不设置就不会自动提交
B选项么肯定不会了
C选项你可以插入一条记录 完了直接重启计算机试试 呵呵
D选项 如果SQL*PLUS是正常退出(比如说通过exit命令退出) 那么是自动提交的
如果是非正常退出(比如说直接点右上角的关闭按钮) 那么就回滚了
[/Quote]
同意,这里和wh以前一起做过实验的,
D答案有些暧昧,SQL*Plus出现问题时 究竟是什么问题,网络问题算不算问题。如果是网络问题有是一种完全不同的case。
所以这里答案都不正确,勉强可以选D吧。
MySQL
数据库
备份并
自动
发送备份邮件
MySQL
数据库
备份与
自动
发送备份邮件 本课程详细介绍和演示了在Linux平台下MySQL
数据库
的备份,以及备份完成以后
自动
发送备份告警邮件,为了安全的考虑,
数据库
备份完成以后,备份文件会
自动
拷贝一份到指定的备份...
【
数据库
】
数据库
表名、字段名的命名长度限制及三大
数据库
的区别
提交
方式 MySQL默认是
自动
提交
(变量autocommit为ON); oracle默认不
自动
提交
,需要用户手动
提交
(commit); SqlServer默认是
自动
提交
,用户可手动停止(KILL); 对事务的支持 MySQL在innodb存储引擎的行级锁的...
Hibernate框架中对象
自动
保存到
数据库
原因及解决措施
Hibernate框架中对象
自动
保存到
数据库
原因及解决措施 在这个框架中 有一个很烦人的特点是 有时候明明你没有调用ADD或者SAVE方法或者UPDATE等 但是 他还是会将对象的值更新到
数据库
中 这个
问题
涉及到了两个概念 1、 ...
SpringDataJpa对拿到的对象进行set,但是不save,
数据库
也能
自动
更新
今天在进行code review的时候,发现有一段代码很奇怪,就是
标题
所说的,将
数据库
的实体拿出来后,执行setXxx()更新,但是最后没有对实体进行save操作,
数据库
居然也能
自动
更新了。 代码如下: /** * 这是一个举例子...
H2
数据库
-快速指南
H2
数据库
-简介 H2是开源的轻量级Java
数据库
。它可以嵌入Java应用程序中或以客户端-服务器模式运行。H2
数据库
主要可以配置为作为内存
数据库
运行,这意味着数据将不会持久存储在磁盘上。由于具有嵌入式
数据库
,...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章