Heim >Datenbank >MySQL-Tutorial >So weisen Sie gespeicherten MySQL-Prozeduren Variablen zu
Methode: 1. Verwenden Sie die Variablenzuweisung der Set-Anweisung. Die Syntax lautet „Variablenname festlegen = Wert oder Zuweisungsanweisung“. 2. Verwenden Sie die Abfrageanweisung und die Variablenzuweisung mit dem Schlüsselwort. Die Syntax lautet „SELECT c1, c2 ...“. INTO @v1 , @v2...FROM Tabellenname WHERE Bedingung".
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
So weisen Sie gespeicherten MySQL-Prozeduren Variablen zu
Die Zuweisung von MySQL-Variablen ist eine Falle. Es gibt zwei Möglichkeiten, dieses Loch zu füllen.
Die erste ist bekannt: Variablennamen festlegen = Wert/Zuweisungsanweisung
Die zweite ist: Wählen Sie … in den Variablennamen …; oder wählen Sie … in den Variablennamen;
Die erste Methode habe ich bei vielen Leuten gesehen Im Internet heißt es, dass @ vor dem Variablennamen hinzugefügt werden muss, aber tatsächlich ist es nicht erforderlich, @ hinzuzufügen. In den meisten Fällen hat das Nichtanfügen keinen Einfluss auf die Verwendung die gespeicherte Prozedur.
Zum Beispiel:
set g_grant_ex='gamedb.tb_exchange_'; set @g_grant_ex='gamedb.tb_exchange_'; /*这其实是一样的效果*/
Das zweite ist noch verwirrender. Ich habe schon andere gesehen, die Yunliwuli benutzten. Ich habe es entdeckt, nachdem ich es mehrmals ausprobiert hatte. . . . . . . Es ist ganz einfach zu verwenden~ Beispiele sind wie folgt
Zum Beispiel:
1.select count(*) into g_err from information_schema.TABLES t where t.TABLE_SCHEMA='gamedb' and t.TABLE_NAME=concat('tb_recharge_',g_year); 2.select count(*) from information_schema.TABLES t where t.TABLE_SCHEMA='gamedb' and t.TABLE_NAME=concat('tb_recharge_',g_year) into g_err; /*这两个效果也是一样的*/
Empfohlenes Lernen:MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo weisen Sie gespeicherten MySQL-Prozeduren Variablen zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!