Maison  >  Article  >  base de données  >  Comment utiliser if dans la procédure stockée MySQL

Comment utiliser if dans la procédure stockée MySQL

WBOY
WBOYoriginal
2022-01-12 10:49:288767parcourir

Dans MySQL, l'instruction if est utilisée pour exécuter un ensemble d'instructions SQL basées sur une certaine condition ou valeur du résultat de l'expression. La syntaxe est "IF expression THEN instructions;END IF;" lorsque l'expression est évaluée à TRUE, il exécutera la déclaration des déclarations.

Comment utiliser if dans la procédure stockée MySQL

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.

Comment utiliser if dans une procédure stockée MySQL

L'instruction MySQL IF vous permet d'exécuter un ensemble d'instructions SQL basées sur une certaine condition ou valeur du résultat d'une expression. Pour former une expression dans MySQL, vous pouvez combiner des littéraux, des variables, des opérateurs et même des fonctions. L'expression peut renvoyer TRUE, FALSE ou NULL, l'une de ces trois valeurs.

Syntaxe de l'instruction MySQL IF

La syntaxe de l'instruction IF est expliquée ci-dessous :

IF expression THEN 
   statements;
END IF;

Si l'expression (expression) est évaluée à VRAI, alors l'instruction des instructions sera exécutée, sinon le flux de contrôle passera au suivant un après l'instruction END IF.

L'organigramme suivant montre le processus d'exécution de l'instruction IF :

Comment utiliser if dans la procédure stockée MySQL

Instruction MySQL IF ELSE

Si une instruction est exécutée lorsqu'une expression est évaluée à FALSE, utilisez l'instruction IF ELSE comme suit :

IF expression THEN
   statements;
ELSE
   else-statements;
END IF;

L'organigramme suivant illustre le processus d'exécution de l'instruction IF ELSE :

Comment utiliser if dans la procédure stockée MySQL

MySQL IF ELSE Si l'expression est évaluée à TRUE, les instructions de la branche IF seront exécutées si l'expression est évaluée à FALSE, alors si ; elseif_expression est évalué à TRUE, MySQL exécutera elseif-expression, sinon ELSE sera exécuté else-states dans la branche. Le processus spécifique est le suivant

Exemple d'instruction MySQL IF

Comment utiliser if dans la procédure stockée MySQL

L'exemple suivant montre comment utiliser l'instruction IF ESLEIF ELSE La procédure stockée GetCustomerLevel() accepte deux paramètres : le numéro de client et le niveau du client.

Tout d'abord, il obtient la limite de crédit de la table des clients

Ensuite, en fonction de la limite de crédit, il décide du niveau client : PLATINE, OR et ARGENT.

Le paramètre p_customerlevel stocke le niveau du client et est utilisé par le programme appelant.

IF expression THEN
   statements;
ELSEIF elseif-expression THEN
   elseif-statements;
...
ELSE
   else-statements;
END IF;

L'organigramme suivant démontre la logique de détermination du niveau client

Apprentissage recommandé :

Tutoriel vidéo MySQL

Comment utiliser if dans la procédure stockée 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