如何在Oracle 中的其他存儲過程中執行存儲過程
簡介:
呼叫另一個預存程序中的預存程序是Oracle中的一項有價值的技術,它使開發人員能夠以菊花鏈方式進行資料庫操作
解決方案:
要在另一個儲存過程中調用儲存過程,請使用下列方法之一:
1. CALL語句:
CALL <procedure_name>([arguments]);
此方法使用 SQL 關鍵字 CALL,並且需要括號,即使對於沒有參數的過程也是如此。
範例:
CALL test_sp_1();
2。匿名 PL/SQL 區塊:
BEGIN <procedure_name>([arguments]); END;
PL/SQL 區塊允許直接呼叫過程。
範例:
BEGIN test_sp_1; END;
3. EXEC 指令(僅限SQL*Plus):
EXEC <procedure_name>([arguments]);
其他注意事項:
範例程式碼:
SET SERVEROUTPUT ON; CREATE OR REPLACE PROCEDURE test_sp AS BEGIN DBMS_OUTPUT.PUT_LINE('Test works'); END; CREATE OR REPLACE PROCEDURE test_sp_1 AS BEGIN DBMS_OUTPUT.PUT_LINE('Testing'); test_sp; END; CALL test_sp_1();
Testing Test works
以上是Oracle中如何從一個預存程序呼叫另一個預存程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!