欢迎光临
我们一直在努力

自定义异常--老是忘记 exception

create or replace procedure pr_test_def_exception

as

v_error varchar2(200);

v_cnt varchar2(200);

v_sal number;

EX_RESOURCE_BUSY EXCEPTION;

PRAGMA EXCEPTION_INIT(RESOURCE_BUSY, -54);

begin

  –另开会话,执行lock table scott.bonus in exclusive mode

  select sal into v_sal from scott.bonus where ename=’majunjie’ for update nowait;

  update scott.bonus set sal=2000 where ename=’majunjie’;

  dbms_output.put_line(v_cnt);

exception

  when RESOURCE_BUSY then

    v_error := sqlerrm;

    dbms_output.put_line(v_error);–ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

  when others then

    v_error := sqlerrm;

    dbms_output.put_line(111);

end;

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。