Maison > base de données > tutoriel mysql > le corps du texte

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

WBOY
Libérer: 2022-01-12 10:41:14
original
3935 Les gens l'ont consulté

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_';
/*这其实是一样的效果*/
Copier après la connexion

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;
/*这两个效果也是一样的*/
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!