Formation PUB200 : MySQL, 2018 Les procédures et fonctions stockées

15.24 Structure de contrôle IF


Les procédures et fonctions stockées feront rarement seulement une instruction simple. Plutôt, elles exécuteront une série de requêtes, feront des tests, des boucles, etc.

Regardons d'abord comment effectuer un test dans une procédure ou fonction stockée à l'aide de la structure de contrôle IF.

À la base, un IF en langage procédural MySQL se comporte comme un IF dans n'importe quel autre langage. La syntaxe est cependant différente.

Voici quelques points à considérer lorsque vous utilisez le IF dans le langage procédural de MySQL :

  • Les blocs d’instructions n’ont pas à être entourés d’accolades comme en PHP ou en C#.
  • Il y a un point-virgule après chaque instruction.
  • Il n’y a pas de point-virgule après le IF, le ELSEIF ou le ELSE mais il y en a un après le END IF.
  • Il n'y a pas d'espace entre le ELSE et le IF dans le ELSEIF.
  • Il y a un espace entre END et IF.

Ex :

MySQL

IF p_mecanicien_id = 5 THEN

   instruction 1;

   instruction 2;

ELSEIF p_mecanicien_id = 3 THEN

   instruction 3;

   instruction 4;

ELSE

   instruction 5;

   instruction 6;

END IF;

Pour plus d'information

« 13.6.5 Flow Control Statements ». MySQL. http://dev.mysql.com/doc/refman/5.7/en/flow-control-statements.html

« 12.3.2 Comparison Functions and Operators ». MySQL. http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html

« 12.3.3 Logical Operators ». MySQL. http://dev.mysql.com/doc/refman/5.7/en/logical-operators.html

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre