Heim  >  Artikel  >  Datenbank  >  Gespeicherte MySQL-Prozedur: Ausgabeparameter?

Gespeicherte MySQL-Prozedur: Ausgabeparameter?

WBOY
WBOYnach vorne
2023-09-15 19:45:15610Durchsuche

Gespeicherte MySQL-Prozedur: Ausgabeparameter?

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen