【发布时间】:2010-12-29 10:28:47
【问题描述】:
执行下面的代码是一种不好的做法吗?写了会不会有什么不好的事情发生?
编辑:这只是一个例子。我不会将 dbms_output 用于任何真正的错误报告。
CREATE OR REPLACE PACKAGE my_package
AS
PROCEDURE master;
END;
/
CREATE OR REPLACE PACKAGE BODY my_package
AS
my_global_interrupt EXCEPTION;
PROCEDURE my_private_procedure
IS
BEGIN
-- in case some flag is raised, raise exception to stop process and prepare for resume
RAISE my_global_interrupt;
END;
PROCEDURE master
IS
BEGIN
my_private_procedure;
EXCEPTION
WHEN my_global_interrupt THEN
dbms_output.put_line('global interrupt, ');
-- prepare to resume
END;
END;
/
【问题讨论】: