So führen Sie gespeicherte Prozeduren innerhalb anderer gespeicherter Prozeduren in Oracle aus
Einführung:
Aufruf Eine gespeicherte Prozedur aus einer anderen heraus ist eine wertvolle Technik in Oracle, die es Entwicklern ermöglicht, Datenbankoperationen für komplexe Prozesse zu verketten Szenarien.
Lösung:
Um eine gespeicherte Prozedur innerhalb einer anderen aufzurufen, verwenden Sie eine der folgenden Methoden:
1. CALL-Anweisung:
CALL <procedure_name>([arguments]);
Diese Methode verwendet das SQL-Schlüsselwort CALL und erfordert Klammern, auch für Prozeduren ohne Argumente.
Beispiel:
CALL test_sp_1();
2. Anonymer PL/SQL-Block:
BEGIN <procedure_name>([arguments]); END;
PL/SQL-Blöcke ermöglichen den direkten Aufruf von Prozeduren.
Beispiel:
BEGIN test_sp_1; END;
3. EXEC-Befehl (nur SQL*Plus):
EXEC <procedure_name>([arguments]);
Dieser Befehl ist eine Verknüpfung für einen anonymen PL/SQL-Block.
Zusätzliche Überlegungen:
Beispielcode:
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();
Ausgabe:
Testing Test works
Das obige ist der detaillierte Inhalt vonWie rufe ich eine gespeicherte Prozedur von einer anderen in Oracle auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!