Maison > Article > base de données > Comment utiliser if dans la procédure stockée MySQL
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.
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 :
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 :
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 IFL'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 MySQLCe 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!