事务相关问题

不久前,看了一道关于数据库的题。一个事务有2个语句,第一个语句执行成功,第二个语句因违反约束执行失败,请问提交之后会发生什么,大家在回答问题时,先别急于回帖,最好做个实验后,回帖顺便把实验结果贴出来。有可能结果和想象的不太一样哦。做完试验后,我在提出我的问题。...显示全部
不久前,看了一道关于数据库的题。一个事务有2个语句,第一个语句执行成功,第二个语句因违反约束执行失败,请问提交之后会发生什么,大家在回答问题时,先别急于回帖,最好做个实验后,回帖顺便把实验结果贴出来。有可能结果和想象的不太一样哦。做完试验后,我在提出我的问题。收起
参与36

查看其它 33 个回答hp_leetaedong14的回答

hp_leetaedong14hp_leetaedong14数据库管理员DD
几个 大拿 还在讨论这种问题? :L
难怪国内db2水平跟oracle比差一大截。

没有贬低的意思,只是 说出我看到后的第一感受。

你两个db2 +c,那肯定是两个事务啊。

oracle下:
SQL> begin
  2  savepoint s1;
  3  insert into t values(1);
  4  insert into t values('a');
  5  exception
  6  when others then
  7  rollback to s1;
  8  raise;
  9  end;
10 commit;
11  /
begin
*
ERROR at line 1:
ORA-01722: invalid number
ORA-06512: at line 8


SQL> select * from t;

no rows selected
互联网服务 · 2015-03-03
浏览685

回答者

hp_leetaedong14 最近回答过的问题

回答状态

  • 发布时间:2015-03-03
  • 关注会员:1 人
  • 回答浏览:685
  • X社区推广