MySQL-Video-TutorialIn der Spalte werden die In-, Out- und Inout-Parameter gespeicherter MySQL-Prozeduren vorgestellt
Gespeicherte Prozedur
1 Erstellen Sie eine gespeicherte Prozedur und zeigen Sie globale Variablen an 2. Änderungen der globalen Variablenwerte, wenn die gespeicherte Prozedur aufgerufen wird
1 gespeicherte Prozedur und globale Variablen anzeigen
mysql> create database yy;Query OK, 1 row affected (0.00 sec)mysql> use yy;Database changed
mysql> set @num1=10,@num2=20,@num3=30; //设置全局变量mysql> delimiter $$
mysql> create procedure p(in num1 int,out num2 int,inout num3 int)
-> begin -> select num1,num2,num3;
-> set num1=100,num2=200,num3=300;
-> select num1,num2,num3;
-> end $$
Query OK, 0 rows affected (0.00 sec)mysql> delimiter ;mysql> call p(@num1,@num2,@num3);
Nach dem Login kopieren
- Zusammenfassung 1:
- in- und inout-Parameter übergeben den Wert der globalen Variablen an die gespeicherte Prozedur, während der out-Parameter den Wert der globalen Variablen nicht übergibt in die gespeicherte Prozedur ein. Bei Verwendung einer gespeicherten Prozedur ändern sich alle Parameterwerte in, out und inout.
2. Änderungen im Wert der globalen Variablen, wenn die gespeicherte Prozedur aufgerufen wird.
mysql> select @num1,@num2,@num3;
Nach dem Login kopieren
Änderungen im Wert der globalen Variablen verursachen, aber nachdem die Out- und Inout-Parameter die gespeicherte Prozedur aufgerufen haben, ändert sich der Wert der globalen Variablen und der von der gespeicherten Prozedur referenzierte Wert wird der globalen Variablen zugewiesen. In-Parameterzuweisungstypen können Variablen oder feste Werte sein, während Out- und Inout-Parameterzuweisungstypen Variablen sein müssen. Weitere Kenntnisse zum Thema Programmierung finden Sie unter:
Einführung in die Programmierung! !
Das obige ist der detaillierte Inhalt vonZusammenfassung der Beispiele für In-, Out- und Inout-Parameter gespeicherter MySQL-Prozeduren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!