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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2022-01-12 10:41:14
original
4080 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
Derniers numéros
MySQL arrête le processus
Depuis 1970-01-01 08:00:00
0
0
0
Env中mysql
Depuis 1970-01-01 08:00:00
0
0
0
Erreur lors de l'installation de MySQL sous Linux
Depuis 1970-01-01 08:00:00
0
0
0
php - problème de surveillance MySQL
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal