Heim > Datenbank > Oracle > Hauptteil

So verwenden Sie Ausgabeparameter in gespeicherten Oracle-Prozeduren

PHPz
Freigeben: 2023-04-04 10:02:20
Original
3105 Leute haben es durchsucht

Die gespeicherte Prozedur von Oracle ist ein spezielles PL/SQL-Programm, das eine Reihe von SQL-Anweisungen zu einer wiederholbaren Einheit zur Verwendung in einer Anwendung kombiniert. Gespeicherte Prozeduren können Eingabe-, Ausgabe- oder bidirektionale Parameter haben. In diesem Artikel wird erläutert, wie Ausgabeparameter in gespeicherten Oracle-Prozeduren verwendet werden.

In Oracle werden gespeicherte Prozeduren häufig unter anderem zur Durchführung komplexer Datenoperationen, benutzerdefinierter Validierung, Datentransformation usw. verwendet. Wenn es darum geht, Berechnungsergebnisse oder Abfrageergebnisse an den Aufrufer zurückzugeben, müssen Sie Ausgabeparameter gespeicherter Prozeduren verwenden.

  1. Ausgabeparameter deklarieren

Um Ausgabeparameter in einer gespeicherten Prozedur zu deklarieren, müssen Sie das Schlüsselwort OUT verwenden, zum Beispiel:

CREATE OR REPLACE PROCEDURE test_proc(out_param OUT VARCHAR2)
Nach dem Login kopieren

wobei „out_param“ der Parametername und VARCHAR2 der Parametertyp ist.

  1. Legen Sie den Wert des Ausgabeparameters fest

Als nächstes können Sie den Wert des Ausgabeparameters in der gespeicherten Prozedur mithilfe der folgenden Anweisung festlegen:

out_param := '这是输出参数的值';
Nach dem Login kopieren

Beachten Sie, dass das Festlegen des Werts des Ausgabeparameters im Hauptfeld erfolgen muss Teil der gespeicherten Prozedur, zum Beispiel:

CREATE OR REPLACE PROCEDURE test_proc(out_param OUT VARCHAR2) IS
BEGIN
  out_param := '这是输出参数的值';
END;
Nach dem Login kopieren
  1. Gespeicherte Prozedur aufrufen

Wenn die gespeicherte Prozedur Ausgabeparameter hat, müssen Sie beim Aufrufen der gespeicherten Prozedur eine Variable zum Speichern des Ausgabeergebnisses angeben. Beispiel:

DECLARE
  output_value VARCHAR2(100);
BEGIN
  test_proc(output_value);
  -- 使用output_value变量的值
END;
Nach dem Login kopieren

Beim Aufrufen einer gespeicherten Prozedur müssen Sie den Speicherort des Ausgabeparameters angeben und der Typ der Variablen muss mit dem Typ des Ausgabeparameters identisch sein.

  1. Beispiel für Ausgabeparameter einer gespeicherten Prozedur

Sehen Sie sich dieses einfache Beispiel unten an. Wir verwenden eine gespeicherte Prozedur, um zwei Zahlen zu addieren und das Ergebnis in einem Ausgabeparameter zu speichern:

CREATE OR REPLACE PROCEDURE add_proc(x IN NUMBER, y IN NUMBER, sum OUT NUMBER) IS
BEGIN
  sum := x + y;
END;
Nach dem Login kopieren

Im obigen Beispiel haben wir drei Parameter definiert : x, y und Summe. Die ersten beiden Parameter sind Eingabeparameter und sum ist der Ausgabeparameter. Das Folgende ist ein Beispiel für den Aufruf einer gespeicherten Prozedur:

DECLARE
  result NUMBER;
BEGIN
  add_proc(4, 5, result);
  DBMS_OUTPUT.PUT_LINE('4 + 5 = ' || result);
END;
Nach dem Login kopieren

Nach der Ausführung des obigen Codes lautet das Ausgabeergebnis: „4 + 5 = 9“.

  1. Zusammenfassung

Durch die Verwendung der Ausgabeparameter einer gespeicherten Prozedur können Berechnungsergebnisse oder Abfrageergebnisse an den Aufrufer zurückgegeben werden, was für die Erstellung großer, komplexer Anwendungen sehr nützlich ist. Beim Deklarieren von Ausgabeparametern müssen Sie das Schlüsselwort OUT verwenden, den Ausgabeparameterwert in der gespeicherten Prozedur festlegen und beim Aufrufen der gespeicherten Prozedur eine Variable zum Speichern des Ausgabeergebnisses angeben.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Ausgabeparameter in gespeicherten Oracle-Prozeduren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage