PL/SQL如何在异常处理中捕获异常发生的位置
以下是我的过程代码: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,请教各位大虾有什么方法可以获取到异常发生的位置,以便反馈信息查找错误的原因。