存储过程引用存储过程
在存储过程B中,调用存储过程A。当存储过程A中RETURN时,跳出A过程。但是在B过程引用处继续往下执行。
CREATE OR REPLACE PROCEDURE A
AS
BEGIN
dbms_output.put_line('调用');
return;
dbms_output.put_line('继续调用');
END;
CREATE OR REPLACE PROCEDURE B
AS
BEGIN
dbms_output.put_line('开始');
P_C_TES2();
dbms_output.put_line('停止');
END;
输出:
开始
调用
停止
存储过程引用存储过程,异常情况下。
在存储过程A中,调用存储过程B。让B过程发生异常不捕捉,由A过程调用。在A过程调用B过程中进行异常捕捉。
CREATE OR REPLACE PROCEDURE A
as
BEGIN
P_C_TES2();
EXCEPTION
WHEN Zero_Divide THEN
dbms_output.put_line('成功');
END;
CREATE OR REPLACE PROCEDURE B
AS
c number;
BEGIN
c :=1/0;
END;
输出:
成功
存储过程引用存储过程,变量赋值
可以赋值。