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

15.5 Modifier le délimiteur


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.

Ligne de commande

À 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 :

MySQL

DELIMITER !!

phpMyAdmin

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 ». 

Fenêtre SQL

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 :

Délimiteur

Onglet « Procédures stockées »

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.

 

  • Cliquez sur l'onglet « Procédures stockées.
  • Cliquez sur « Ajouter une procédure ».
  • Remplissez les cases puis entrez le code dans la zone « Définition ». Attention : si la procédure stockée contient plus d'une ligne, vous devrez les placer entre les instructions BEGIN et END.
  • Notez que les fiches suivantes vous expliqueront le rôle des zones apparaissant au bas de la fenêtre.

 

Création d'une procédure stockée dans phpMyAdmin

MySQL Workbench

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 ».

Création d'une procédure stockée dans MySQL Workbench

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.

Code généré pour une procédure stockée dans MySQL Workbench

▼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