Dies ist eine gespeicherte Prozedur, die einen Parameter als Eingabe (IN) und einen zweiten Parameter als Ausgabe (OUT) verwendet.
mysql> delimiter // mysql> create procedure Sp_SQRT(IN Number1 INT, OUT Number2 FLOAT) -> Begin -> set Number2=sqrt(Number1); -> end; -> // Query OK, 0 rows affected (0.24 sec) mysql> delimiter ;
Ruft die gespeicherte Prozedur auf und sendet den Wert an die Benutzervariable. Die Syntax lautet wie folgt:
CALL yourStoredProcedureName(anyIntegerValue,@anyVariableName);
Überprüfen Sie den in der Variablen @anyVariableName gespeicherten Wert. Die Syntax lautet wie folgt:
SELECT @anyVariableName;
erstellt eine gespeicherte Prozedur mit dem Namen „Sp_SQRT“. Die Abfrage zum Aufrufen der gespeicherten Prozedur lautet wie folgt:
mysql> call Sp_SQRT(36,@MySquareRootNumber); Query OK, 0 rows affected (0.02 sec)
Verwenden Sie die Select-Anweisung, um den Wert der Variablen @MySquareRootNumber zu überprüfen
mysql> select @MySquareRootNumber;
Das Folgende ist die Ausgabe
+---------------------+ | @MySquareRootNumber | +---------------------+ | 6 | +---------------------+ 1 row in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonGespeicherte MySQL-Prozedur: Ausgabeparameter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!