事务要么全部成功,要么全部失败
我想问一下,在一段DML语句中,我要怎么判断哪里出错或什么时候出错,然后可以回滚事务呢?比如有两条更新SQL语句,其中一条更新失败我就回滚,我要怎么知道它更新失败?顺便问一下,怎么查询出刚刚添加到表中的一条记录,不能依靠排序。
我想问一下,在一段DML语句中,我要怎么判断哪里出错或什么时候出错,然后可以回滚事务呢?比如有两条更新SQL语句,其中一条更新失败我就回滚,我要怎么知道它更新失败?顺便问一下,怎么查询出刚刚添加到表中的一条记录,不能依靠排序。
解决方案 »
- plsql 动态语句
- 如何在navigator 中创建匿名块?
- 存储过程写法
- rownum 之后 索引就全表扫描了 查询很慢
- imp的时候,报ORA-01452错误与 2437错误,求解
- 请教rman中register database的一个错误,谢谢
- 如何在存储过程中执行命令
- (在线..)windows2000(prefessional)刚装完oracle8.1.7,一用 sql-plus就出现:ERROR:ORA-12514: TNS: 监听进程不能解析在连接描述符中给
- 关于Oracle9i数据导入问题
- 分组 count(*)为0的记录不显示?
- Oracle安装
- oracle临时表空间和默认表空间的作用和区别
begin
begin
savepoint t1;
update操作;
end;
exception
when others then
rollback to t1;
begin
savepoint t2;
delete 操作;
end;
exception
when others then
rollback to t2;
end;
when others then
rollback;--可以回滚任何dml产生的错误。顺便问一下,怎么查询出刚刚添加到表中的一条记录,不能依靠排序。
--可以表上建一个序列字段,根据到的最大的序列,就能得到新插入到表的记录