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 :
Ex :
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;
« 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é