Wenn Sie die CALL-Anweisung in Oracle verwenden, um eine gespeicherte Prozedur oder Funktion aufzurufen, die Ausgabeparameter enthält, müssen Sie: den Namen und den Datentyp der Ausgabeparameter deklarieren. Übergeben Sie Ausgabeparameter als Parameter in der CALL-Anweisung. Verwenden Sie die Funktion PUT_LINE im Paket DBMS_OUTPUT, um den Wert des Ausgabeparameters auszugeben.
So schreiben Sie Ausgabeparameter, wenn Sie die CALL-Anweisung zum Aufrufen einer Prozedur in Oracle verwenden
In Oracle können Sie die CALL-Anweisung verwenden, um eine gespeicherte Prozedur oder Funktion aufzurufen. Bei gespeicherten Prozeduren oder Funktionen mit Ausgabeparametern müssen die Ausgabeparameter korrekt geschrieben werden, um den Wert zu erhalten.
Syntax:
<code class="sql">CALL procedure_name(IN input_parameter, OUT output_parameter);</code>
Wobei:
procedure_name
ist der Name der aufzurufenden gespeicherten Prozedur oder Funktion. procedure_name
是要调用的存储过程或函数的名称。input_parameter
是传递给过程或函数的输入参数。output_parameter
是要接收输出值的输出参数。示例:
假设有一个存储过程 get_employee_name
,它接受一个员工 ID 作为输入参数并返回该员工的姓名。该存储过程具有一个名为 emp_name
的输出参数。以下代码演示如何使用 CALL 语句调用此存储过程并接收输出值:
<code class="sql">DECLARE emp_id NUMBER := 100; emp_name VARCHAR2(50); BEGIN CALL get_employee_name(emp_id, emp_name); DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_name); END;</code>
步骤:
DECLARE
语句声明输出参数,并指定其数据类型。CALL
语句调用存储过程,将输入参数和输出参数作为参数传递。DBMS_OUTPUT
包中的 PUT_LINE
函数将输出参数的值输出到控制台或日志中。请注意,输出参数必须在存储过程或函数中正确定义为 OUT
input_parameter
ist der Eingabeparameter, der an die Prozedur oder Funktion übergeben wird.
output_parameter
ist der Ausgabeparameter zum Empfangen des Ausgabewerts. 🎜🎜Beispiel: 🎜🎜🎜Angenommen, es gibt eine gespeicherte Prozedur get_employee_name
, die eine Mitarbeiter-ID als Eingabeparameter akzeptiert und den Namen des Mitarbeiters zurückgibt. Die gespeicherte Prozedur verfügt über einen Ausgabeparameter namens emp_name
. Der folgende Code zeigt, wie Sie die CALL-Anweisung verwenden, um diese gespeicherte Prozedur aufzurufen und den Ausgabewert zu empfangen: 🎜rrreee🎜🎜 Schritte: 🎜🎜DECLARE
-Anweisung, um die Ausgabeparameter zu deklarieren und ihren Datentyp anzugeben. 🎜🎜Eine gespeicherte Prozedur aufrufen: 🎜Verwenden Sie die CALL
-Anweisung, um eine gespeicherte Prozedur aufzurufen und dabei Eingabeparameter und Ausgabeparameter als Parameter zu übergeben. 🎜🎜Ausgabewerte empfangen: 🎜Nach dem Aufruf der gespeicherten Prozedur können Sie die Funktion PUT_LINE
im Paket DBMS_OUTPUT
verwenden, um den Wert des Ausgabeparameters auszugeben die Konsole oder das Protokoll. OUT
-Parameter in der gespeicherten Prozedur oder Funktion definiert sein müssen. Andernfalls erhalten Sie beim Aufruf eine Fehlermeldung. 🎜Das obige ist der detaillierte Inhalt vonSo schreiben Sie die Ausgabeparameter des Anrufaufrufprozesses in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!