In einer Oracle-Datenbank ist eine gespeicherte Prozedur eine vorkompilierte Programmeinheit, die erstellt und für spätere Aufrufe in der Datenbank gespeichert werden kann. Gespeicherte Prozeduren können Eingabeparameter empfangen und Ausgabeparameter zurückgeben und über bedingte Anweisungen und Schleifenstrukturen verfügen, ähnlich wie Funktionen oder Unterroutinen in Programmiersprachen.
Wenn wir gespeicherte Oracle-Prozeduren verwenden, müssen wir zuerst die gespeicherten Prozeduren erstellen und sie dann aufrufen. Im Folgenden wird erläutert, wie gespeicherte Oracle-Prozeduren erstellt und aufgerufen werden.
Gespeicherte Prozedur erstellen
CREATE OR REPLACE PROCEDURE example_proc( p_input1 IN VARCHAR2, p_input2 IN NUMBER, p_output OUT NUMBER) AS BEGIN -- 存储过程代码 p_output := p_input1 || p_input2; END;
In dieser gespeicherten Beispielprozedur deklarieren wir drei Parameter: zwei Eingabeparameter (p_input1 und p_input2), einen Ausgabeparameter ( p_output). Im Codeblock der gespeicherten Prozedur verketten wir die Werte der Eingabeparameter und weisen sie den Ausgabeparametern zu.
Gespeicherte Prozeduren aufrufen
Sie können Oracle verwenden SQL Developer zum Aufrufen der gespeicherten Prozedur. Hier sind die Schritte zum Aufrufen einer gespeicherten Prozedur in Oracle SQL Developer:
DECLARE p_input1 VARCHAR2(10) := 'Hello'; p_input2 NUMBER := 1; p_output NUMBER; BEGIN example_proc(p_input1, p_input2, p_output); dbms_output.put_line('Output value is ' || p_output); END;
VARIABLE output_num NUMBER;
EXECUTE example_proc('Hello', 1, :output_num);
PRINT output_num;
In diesem Codeblock deklarieren wir mit VARIABLE eine Ausgabeparametervariable (output_num). Als nächstes verwenden Sie den Befehl EXECUTE, um die gespeicherte Prozedur auszuführen und den Wert des Ausgabeparameters in der Variablen „output_num“ zu speichern. Verwenden Sie abschließend den Befehl PRINT, um den Wert des Ausgabeparameters zu drucken.
Das obige ist der detaillierte Inhalt vonSo erstellen und rufen Sie gespeicherte Oracle-Prozeduren auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!