résumé: dans ce tutoriel, vous apprendrez étape par étape comment utiliser L’instruction MySQL CREATE PROCEDURE pour créer de nouvelles procédures stockées.

instruction MySQL CREATE PROCEDURE

cette requête renvoie tous les produits de la tableproducts de l’exemple de base de données.

Code language: SQL (Structured Query Language) (sql)

L’instruction suivante crée une nouvelle procédure stockée qui encapsule la requête:

Pour exécuter ces instructions:

tout d’Abord, lancez MySQL Workbench.,

ensuite, créez un nouvel onglet SQL pour l’exécution de requêtes:

Troisièmement, entrez les instructions dans l’onglet SQL:

Quatrième, exécuter les instructions. Notez que vous pouvez sélectionner toutes les instructions dans L’onglet SQL (ou rien) et cliquer sur le bouton Exécuter. Si tout va bien, MySQL va créer la procédure stockée et l’enregistrer sur le serveur.,

Cinquième, consultez la procédure stockée en ouvrant le nœud de Procédures Stockées. Si vous ne voyez pas la procédure stockée, vous pouvez cliquer sur le bouton Actualiser suivant les SCHÉMAS titre:

Félicitation! vous avez créé avec succès la première procédure stockée dans MySQL.

examinons la syntaxe de la procédure stockée.

Les première et dernière commandes DELIMITER ne font pas partie de la procédure stockée., La première commandeDELIMITER change le délimiteur par défaut en// et la dernière commandeDELIMITER ramène le délimiteur à celui par défaut qui est le point-virgule (;).

pour créer une nouvelle procédure stockée, vous utilisez l’instruction CREATE PROCEDURE.

Voici la syntaxe de base de la balise CREATE PROCEDURE instruction:

Code language: SQL (Structured Query Language) (sql)

Dans cette syntaxe

  • tout d’Abord, préciser le nom de la procédure stockée que vous souhaitez créer après la balise CREATE PROCEDURE mots-clés.,
  • deuxièmement, spécifiez une liste de paramètres séparés par des virgules pour la procédure stockée entre parenthèses après le nom de la procédure.
  • Troisièmement, écrivez le code entre le blocBEGIN END. L’exemple ci-dessus a juste une simple instruction SELECT. Après le mot-cléEND, vous placez le caractère délimiteur pour terminer l’instruction de procédure.,

l’Exécution d’une procédure stockée

Pour exécuter une procédure stockée, vous devez utiliser la balise CALL instruction:

Code language: SQL (Structured Query Language) (sql)

Dans cette syntaxe, vous spécifiez le nom de la procédure stockée après la balise CALL mot clé. Si la procédure stockée a des paramètres, vous devez passer des arguments entre parenthèses après le nom de la procédure stockée.,e illustre comment appeler la procédure stockée GetAllProducts():

Code language: SQL (Structured Query Language) (sql)

L’exécution de cette instruction est identique à l’exécution D’une instruction SQL:

Voici la sortie partielle:

création d’une procédure stockée à l’aide de l’Assistant MySQL Workbench

en assistant Workbench, vous n’avez pas à prendre beaucoup de choses comme les délimiteurs ou l’exécution de la commande pour créer des procédures stockées.,

Tout d’abord, faites un clic droit sur les procédures stockées dans le navigateur et sélectionnez L’élément de menu Créer une procédure stockée..,

L’onglet suivant s’ouvre:

Deuxièmement, modifier la procédure stockée nom et ajouter le code entre les balise BEGIN END bloc:

Le nom de la procédure stockée est GetAllCustomers() qui renvoie toutes les lignes dans le customers table de la base de données exemple.,

Troisièmement, cliquez sur le bouton Appliquer, MySQL Workbench ouvrira une nouvelle fenêtre pour examiner le script SQL avant de l’appliquer sur la base de données:

Quatrièmement, cliquez sur le bouton Appliquer pour confirmer. MySQL Workbench va créer la procédure stockée:

Cinquième, cliquez sur le bouton Terminer pour fermer la fenêtre.,

Enfin, la vue de la procédure stockée dans les Procédures Stockées de la liste:

Dans ce tutoriel, vous avez appris comment utiliser le MySQL CREATE PROCEDURE déclaration de créer de nouvelles procédures stockées dans la base de données.

  • ce tutoriel a Été utile?
  • Ouinon