儲存過程呼叫儲存過程
阿新 • • 發佈:2019-01-05
儲存過程引用儲存過程
在儲存過程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;
輸出: 成功
儲存過程引用儲存過程,變數賦值
可以賦值。