Die CALL-Anweisung in MySQL wird verwendet, um gespeicherte Prozeduren oder Funktionen aufzurufen und vordefinierte SQL-Anweisungsgruppen zu definieren. Die Schritte sind wie folgt: 1. Erstellen Sie eine gespeicherte Prozedur oder Funktion. 2. Schreiben Sie eine CALL-Anweisung unter Angabe des Namens und der Parameter. 3. Geben Sie Parameterwerte an, die dem Parametertyp und der Reihenfolge entsprechen.
Verwendung von CALL in MySQL
Die CALL-Anweisung wird zum Aufrufen einer gespeicherten Prozedur oder Funktion verwendet, die eine Reihe vordefinierter SQL-Anweisungen enthält. Die Syntax der CALL-Anweisung lautet wie folgt:
<code>CALL [schema_name.]procedure_name(argument_list);</code>
Wobei:
schema_name
ist der Schemaname, in dem sich die gespeicherte Prozedur oder Funktion befindet (optional) schema_name
是存储过程或函数所在的模式名称(可选)procedure_name
是存储过程或函数的名称argument_list
是存储过程或函数的参数列表(可选)下面详细介绍使用 CALL 语句的步骤:
1. 创建存储过程或函数
在调用存储过程或函数之前,需要先创建它。可以使用 CREATE PROCEDURE 或 CREATE FUNCTION 语句创建。
2. 编写 CALL 语句
使用 CALL 语句调用存储过程或函数时,需要指定其名称和参数(如果需要)。
3. 指定参数
存储过程或函数可以接受参数。在 CALL 语句中,参数值必须与存储过程或函数中声明的参数类型和顺序相匹配。
4. 执行 CALL 语句
CALL 语句可以通过以下方式执行:
CALL procedure_name(argument_list);
示例
以下示例调用名为 get_customer_details
的存储过程,该存储过程获取指定客户的详细信息:
<code>CALL get_customer_details(10);</code>
在上面的示例中,10
是要获取其详细信息的客户 ID。存储过程返回一个结果集,其中包含该客户的详细信息。
注意:
SELECT
procedure_name
ist die gespeicherte Prozedur oder Funktion. Der Name argument_list
ist die Parameterliste der gespeicherten Prozedur oder Funktion (optional) 🎜🎜🎜Die Schritte zur Verwendung der CALL-Anweisung werden im Folgenden ausführlich beschrieben: 🎜🎜 🎜1. Erstellen Sie eine gespeicherte Prozedur oder Funktion. 🎜🎜🎜In Bevor Sie eine gespeicherte Prozedur oder Funktion aufrufen können, müssen Sie sie erstellen. Kann mit der Anweisung CREATE PROCEDURE oder CREATE FUNCTION erstellt werden. 🎜🎜🎜2. CALL-Anweisung schreiben🎜🎜🎜Wenn Sie die CALL-Anweisung zum Aufrufen einer gespeicherten Prozedur oder Funktion verwenden, müssen Sie deren Namen und Parameter angeben (falls erforderlich). 🎜🎜🎜3. Parameter angeben🎜🎜🎜Gespeicherte Prozeduren oder Funktionen können Parameter akzeptieren. In einer CALL-Anweisung müssen Parameterwerte mit den Parametertypen und der Reihenfolge übereinstimmen, die in der gespeicherten Prozedur oder Funktion deklariert sind. 🎜🎜🎜4. Führen Sie die CALL-Anweisung aus 🎜🎜🎜Die CALL-Anweisung kann auf folgende Weise ausgeführt werden: 🎜🎜🎜Ausgeführt in der MySQL-Eingabeaufforderung: CALL procedure_name(argument_list);
🎜🎜In der Anwendung als SQL-Anweisungsausführung🎜🎜🎜🎜Beispiel🎜🎜🎜Das folgende Beispiel ruft eine gespeicherte Prozedur mit dem Namen get_customer_details
auf, die die Details eines angegebenen Kunden abruft: 🎜rrreee🎜Im obigen Beispiel ist 10
ist die Kunden-ID, deren Daten Sie erhalten möchten. Die gespeicherte Prozedur gibt einen Ergebnissatz zurück, der die Details des Kunden enthält. 🎜🎜🎜Hinweis: Die 🎜🎜🎜🎜CALL-Anweisung gibt ein Anweisungsabschlussflag zurück, das angibt, ob die gespeicherte Prozedur oder Funktion erfolgreich ausgeführt wurde. 🎜🎜Wenn die gespeicherte Prozedur oder Funktion Ausgabeparameter oder Ergebnismengen zurückgibt, können diese mit der SELECT
-Anweisung abgerufen werden. 🎜🎜Das obige ist der detaillierte Inhalt vonVerwendung des Aufrufs in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!