Maison  >  Article  >  base de données  >  Comment attribuer des variables aux procédures stockées MySQL

Comment attribuer des variables aux procédures stockées MySQL

WBOY
WBOYoriginal
2022-01-12 10:41:143959parcourir

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".

Comment attribuer des variables aux procédures stockées MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn