Le délimiteur, c'est le caractère ou la série de caractères qui indique à MySQL qu'une commande est complètement entrée et qu'il faut maintenant l'interpréter. Le délimiteur par défaut est le point-virgule.
Lorsque vous créerez des procédures ou fonctions stockées, il faudra prendre soin de changer le délimiteur. En effet, puisque chaque commande de la procédure ou fonction stockée se termine elle-même un point-virgule, on utilisera un autre délimiteur comme par exemple un double point d'exclamation ou un double signe de dollar pour indiquer que la procédure est terminée.
À la ligne de commande, le changement du délimiteur se fait à l'aide de la commande DELIMITER. On indique ensuite le caractère ou la série de caractères à utiliser comme délimiteur.
Ex :
DELIMITER !!
Dans phpMyAdmin, pour créer une procédure stockée, vous pouvez soit utiliser la fenêtre de requêtes SQL, soit l'onglet « Procédures stockées ».
Si vous choisissez d'utiliser la fenêtre SQL, il faudra prendre soin d’entrer un délimiteur au bas de la fenêtre SQL. Cette étape devra être refaite à chaque fois que vous utilisez la commande CREATE PROCEDURE dans la fenêtre SQL.
Les caractères utilisés comme délimiteur devront être utilisés pour indiquer que la commande CREATE PROCEDURE est terminée, comme dans l'exemple suivant :
Les versions récentes de phpMyAdmin permettent désormais de créer une procédure stockée plus facilement. Vous n'avez donc pas à vous soucier du délimiteur si vous utilisez cette technique.
Tout comme phpMyAdmin, MySQL Workbench vous offre des outils évolués pour écrire vos procédures stockées.
Pour débuter, faites un clic droit sur « Routines » sous le nom de votre BD, puis choisissez « Create Routine ».
Le squelette suivant sera généré. Remarquez qu'il débute par un changement du délimiteur. Vous pouvez donc commencer directement à coder votre procédure ou fonction stockée.
▼Publicité