关于plsql中的rollback to 的问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 03:43:18
在plsql中,rollback to 语句是不是只能出现在异常处理块中啊?
比如
begin
savepoint savepoint_1;
insert into employee(job_id,salary,first_name,last_name) values (111,5000,'he','weichen');
rollback to savepoint_1;
end;
出错就是这个原因吗?
以上的insert语句是正确的,没有savepoint 和 rollback 是成功执行的

没有错啊 我把你的语句复制到我的pl\sql就可以执行通过啊,

不是这个原因

rollback to .. 只能用在EXCEPTION
块中 rollback;可以回滚整个事务可以放在任何地方
你上面写的没意义啊,插入了又马上回滚
回滚还不在异常块里 那程序还得接着走又插入又回滚???呵呵所以报错啊
如果insert没成功肯定跑到异常块中程序不会再往下走