Maison > Article > base de données > Comment attribuer des variables aux procédures stockées MySQL
Méthode : 1. Utilisez l'affectation de variable de l'instruction set, la syntaxe est "set nom de la variable = valeur ou instruction d'affectation" 2. Utilisez l'instruction de requête et dans l'affectation de variable de mot-clé, la syntaxe est "SELECT c1, c2... INTO @v1 , @v2...FROM nom de la table WHERE condition".
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
Comment attribuer des variables aux procédures stockées MySQL
L'affectation de variables MySQL est un piège. Il existe deux manières de combler ce trou.
Le premier est bien connu : définir le nom de la variable = valeur/instruction d'affectation
Le deuxième est : sélectionner … dans le nom de la variable… ou sélectionner … dans le nom de la variable ;
Le premier, j'ai vu beaucoup de gens sur Internet On dit que @ doit être ajouté devant le nom de la variable, mais en fait c'est inutile. Seulement dans certains cas particuliers, @ doit être ajouté la plupart du temps, ne pas l'ajouter n'affectera pas l'utilisation de. la procédure stockée.
Par exemple :
set g_grant_ex='gamedb.tb_exchange_'; set @g_grant_ex='gamedb.tb_exchange_'; /*这其实是一样的效果*/
Le deuxième est encore plus déroutant. J'ai déjà vu d'autres utiliser Yunliwuli. Je l'ai découvert après l'avoir essayé plusieurs fois. . . . . . . C'est assez facile à utiliser ~ Les exemples sont les suivants
Par exemple :
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; /*这两个效果也是一样的*/
Apprentissage recommandé :Tutoriel vidéo MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!