注册 登录
编程论坛 Oracle论坛

PL/SQL如何在异常处理中捕获异常发生的位置

yehaoheo 发布于 2010-09-17 12:12, 1383 次点击
以下是我的过程代码:
create or replace procedure P_TEST is
begin
  INSERT INTO TEST_2 SELECT * FROM TEST_1 ORDER BY ID;
  DBMS_OUTPUT.put_line('成功导入'||SQL%Rowcount||'条数据!');
  EXCEPTION
  WHEN OTHERS THEN
  DBMS_OUTPUT.put_line('错误信息:'||SQLERRM||'错误位置:'||SQL%Rowcount);
  ROLLBACK;
end P_TEST;

我希望在插入数据时,如果出现异常要获取异常的发生的位置;但是SQL%Rowcount始终都是0,请教各位大虾有什么方法可以获取到异常发生的位置,以便反馈信息查找错误的原因。
1 回复
#2
xibeilang2010-10-30 16:52
你不是都用异常处理了吗?这样有问题的数据都会show出来啊。
1