【发布时间】:2014-12-23 03:01:15
【问题描述】:
我正在学习 SQL,考试准备问题有一个像这样的用户会话:
CREATE TABLE product (pcode NUMBER(2), pname VARCHAR2(10) );
INSERT INTO product VALUES (1, 'pen');
INSERT INTO product VALUES (2, 'pencil');
SAVEPOINT a;
UPDATE product SET pcode = 10 WHERE pcode = 1;
SAVEPOINT b;
DELETE FROM product WHERE pcode = 2;
COMMIT;
SQL> DELETE FROM product WHERE pcode = 10;
在上面我们然后运行这个命令:
ROLLBACK TO SAVEPOINT a
根据测试指南,这会产生错误;还有 - 没有 SQL 语句回滚。
这是为什么?
【问题讨论】:
-
回滚命令在哪里?还有——这是神谕吗?
-
@benji - 谢谢,添加了一个缺失的细节
标签: sql oracle oracle11g rollback