1. 程式人生 > >儲存過程呼叫儲存過程

儲存過程呼叫儲存過程

儲存過程引用儲存過程

在儲存過程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;
輸出:
  成功

儲存過程引用儲存過程,變數賦值

可以賦值。