异常块中发生异常时会发生什么

时间:2020-06-11 08:37:40

标签: exception plsql

假设在我的过程中,发生了错误,并且进入了异常块。 输入错误日志时,在异常块本身中发生了另一个错误。

那会发生什么...

1 个答案:

答案 0 :(得分:1)

找出答案的最简单方法就是尝试吗?

declare
   dummy integer;
begin
   select 99 into dummy from all_objects; -- Will raise TOO_MANY_ROWS
exception 
   when too_many_rows then
      select 77 into dummy from dual where 2=3; -- Will raise NO_DATA_FOUND
end;    
/

运行时您会得到:

ORA-01403: no data found
ORA-06512: at line 8