数据库自动提交方面问题。。标题要长。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

lytcd 2009-10-23 10:45:51
问题:
3. 下面那个选项的情况发生时,数据库会发生自动提交的现象:
A.往一个表中插入一条记录时
B.查询一条记录时
C:电脑发生硬件故障而导致重启
D:SQL*Plus出现问题时

麻烦给出答案,并解析下,谢谢。

我的理解: c和D 肯定不是提交的啦,他们应该是回滚了,只是不知道a和b怎么区分,求教了。
...全文
145 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
l6801567 2010-02-09
  • 打赏
  • 举报
回复
#12楼

事务是可以隐士开启的
没看见也可能已经有了
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 java3344520 的回复:]
B.查询一条记录时
突然想起来好像查询时自动提交的,记得以前学习MS SQL的时候有过这样一说
不知道ORACLE里可以套用么
[/Quote]
oracle里边查询是不会提交的,只有ddl语句和dcl语句会导致自动提交
iqlife 2009-10-23
  • 打赏
  • 举报
回复
B.查询一条记录时
突然想起来好像查询时自动提交的,记得以前学习MS SQL的时候有过这样一说
不知道ORACLE里可以套用么
  • 打赏
  • 举报
回复
这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吧。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧