Eine gespeicherte Prozedur ist ein vorkompiliertes Programm, das mehrmals aufgerufen werden kann. In Oracle können gespeicherte Prozeduren Eingabeparameter, Ausgabeparameter oder beides haben. In diesem Artikel befassen wir uns mit der Verwendung von Ausgabeparametern in gespeicherten Prozeduren.
Schritte:
Um Ausgabeparameter in einer gespeicherten Prozedur zu verwenden, müssen wir einen Ausgabeparameter in der Parameterliste der gespeicherten Prozedur deklarieren. Hier ist ein Beispiel:
CREATE OR REPLACE PROCEDURE my_proc (IN_PARAM1 IN NUMBER, OUT_PARAM1 OUT NUMBER) IS
BEGIN
--Gespeicherter Prozedurkörper
END;
Hier definieren wir einen Ausgabeparameter namens OUT_PARAM1. Er wird sein Wird in der gespeicherten Prozedur verwendet.
Im Hauptteil der gespeicherten Prozedur müssen wir den Wert des Ausgabeparameters festlegen. Das Folgende ist ein Beispiel: 个Create or Replacement Procedure My_Proc (in_param1 in Number, OUT_PARAM1 OUMBER) is
Begin
select Count (*) Into Out_param1 FROM My_Table WHERE Olumn1 = in_param1;
end;
Hier führen wir Create aus eine SELECT-Abfrage und speichern Sie die Ergebnisse in OUT_PARAM1. Beachten Sie, dass wir das Schlüsselwort INTO verwendet haben, um anzugeben, wo der Wert gespeichert werden soll.
Gespeicherte Prozeduren aufrufen:DECLARE
my_output_param NUMBER;
BEGIN
my_proc(1, my_output_param);
DBMS_OUTPUT.PUT_LINE('Mein Ausgabeparameterwert ist: ' ||. my_output_param);
END;
Hier rufen wir die gespeicherte Prozedur my_proc auf und übergeben 1 als Eingabeparameter. Der Wert des Ausgabeparameters wird in der Variablen my_output_param gespeichert und auf der Konsole ausgegeben.
Zusammenfassung:
In diesem Artikel haben wir gelernt, wie man Ausgabeparameter in gespeicherten Prozeduren in Oracle verwendet. Dies ist eine sehr nützliche Technik, die es uns ermöglicht, gespeicherte Prozeduren effizienter zu nutzen. Wenn Sie Probleme beim Schreiben einer gespeicherten Prozedur haben, lesen Sie diesen Artikel und denken Sie immer daran, Ihre Ausgabeparameter in der Parameterliste der gespeicherten Prozedur zu deklarieren.
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!