Créer des procédures stockées dans MySQL

Créer des procédures stockées dans MySQL
Les procédures stockées sont une liste définie par l'utilisateur des instructions SQL pré-compilées qui sont conservées et exploitées à la demande dans une banque de données MySQL pour exécuter un processus de base de données spécifique. Cela implique qu'il est probable de réutiliser le script à nouveau. Une procédure a un titre, un ensemble de paramètres et une instruction de SQL (s), de sorte que la procédure stockée peut fonctionner en fonction de la valeur du paramètre transféré. Les procédures stockées doivent être exécutées en utilisant la phrase d'appel. Dans ce guide, explorons petit à petit le processus de génération de nouvelles procédures stockées dans la clause de procédure MySQL Créer. Alors, commençons.

Créez une procédure stockée via Workbench:

Ouvrez le MySQL Workbench nouvellement installé 8.0 et connectez-le avec la base de données Root LocalHost.

À l'intérieur de l'établi, il y a une barre de navigateur. Sous cette barre de navigateur, il y a un ensemble de fonctions différentes de MySQL. Il comprend une liste de bases de données, de tables, de procédures stockées et bien d'autres, comme vous pouvez le voir sur l'image.

Lorsque vous explorez l'option «tables», vous trouverez la liste des tables dans une vue de grille. Comme indiqué ci-dessous, nous avons un tableau «social».

Cliquez avec le bouton droit sur l'option «Procédure stockée» et cliquez sur l'option «Créer une procédure stockée» comme indiqué sur l'image.

Une nouvelle fenêtre sera ouverte, comme on le voit sur la photo ci-dessous. Vous pouvez modifier le nom de la procédure stockée dans la zone de requête en supprimant la valeur dans les virgules inversées.

Maintenant, vous pouvez modifier cette requête en fonction de votre désir. Nous nommons la procédure stockée comme «détail» tout en obtenant les données d'un tableau «social» où sa valeur dans la colonne «site Web» est équivalente à «Instagram.'Cela signifie que la procédure du magasin, lors de l'exécution, ne montrera que les enregistrements de ce tableau où le «site Web» est «Instagram.'Cliquez sur le bouton Appliquer.

Vous obtiendrez un écran d'aperçu où vous pouvez modifier ou modifier votre requête si nécessaire. Vous pouvez voir une syntaxe complète de la procédure stockée nouvellement créée via le Workbench. Cliquez sur le bouton Appliquer pour l'exécuter.

S'il n'y a pas d'erreurs dans la requête, cela fonctionnera correctement comme indiqué ci-dessous. Appuyez sur le bouton Terminer.

Lorsque vous regardez l'option de procédures stockées et la rafraîchir, elle vous montrera une procédure nouvellement créée.

Lorsque vous exécutez cette procédure, elle vous montrera les seuls enregistrements ayant une valeur de colonne de «site Web» est «Instagram» comme ci-dessous.

Créer une procédure stockée via le shell de ligne de commande:

Ouvrez le shell client de ligne de commande de MySQL 8.0 et entrez le mot de passe de MySQL en dessous.

Supposons que nous ayons un tableau nommé «enregistrement» dans le schéma de base de données «données». Vérifions les enregistrements à l'aide de la commande SELECT comme suit:

>> Sélectionner * à partir des données.enregistrer;

Utilisez la commande `` Utiliser les données '' pour utiliser la base de données où vous souhaitez ajouter la procédure stockée.

>> utiliser des données;

Exemple 01: Procédure stockée sans paramètres

Pour créer une procédure sans paramètre, vous devez le créer avec une commande de procédure de création précédée du mot-clé «délimiteur». Ensuite, nous créons une procédure nommée «filtre» sans paramètres. Il récupère tous les enregistrements de la table «enregistrer» où la colonne «pays» a «ia» à la fin de ses valeurs. Le processus doit être terminé avec le mot-clé «fin».

Nous utiliserons la clause d'appel pour exécuter la procédure stockée dans la ligne de commande. En exécutant la commande d'appel, nous avons les résultats ci-dessous. Vous pouvez voir que la requête ne doit récupérer que les enregistrements où la colonne «pays» a «ia» à la fin de ses valeurs.

Exemple 02: Procédure stockée avec paramètre unique

Il est grand temps pour générer une procédure avec un seul paramètre. Pour cela, utilisez la requête de procédure de création dirigée par le mot-clé 'Demiter.`` Donc, nous devons créer une procédure 'rec' qui prend une valeur en tant qu'argument d'entrée dans lequel dans cet exemple est variable 'var1' par un utilisateur dans ses paramètres. Commencer la procédure par mot-clé «commencer». L'instruction SELECT est utilisée pour récupérer tous les enregistrements de la table «Enregistrer» où la colonne «Nom» a la même valeur que dans «var1». Ceci est une correspondance des enregistrements. Terminer la procédure stockée avec le mot-clé «fin» suivi des signes «&&».

'

Exécutez d'abord la requête Delimiter pour la procédure stockée pour se préparer. Après cela, exécutez la requête d'appel suivie du nom de la procédure et de sa valeur d'argument d'entrée dans les accolades. Il vous suffit d'exécuter la commande ci-dessous, et vous obtiendrez les résultats. Comme nous l'avons fourni, «zafar» dans nos paramètres, c'est pourquoi, après la comparaison, nous avons ce résultat.

Exemple 03: Procédure stockée avec plusieurs paramètres

Voyons comment fonctionne la procédure lorsqu'il a été fourni avec plusieurs paramètres. N'oubliez pas d'utiliser le mot-clé «délimiteur» avec les signes «&&». Utilisez la commande de procédure Créer pour créer une procédure «nouvelle». Cette procédure prendra deux arguments dans ses paramètres e.g. 'var1' et 'var2'. Commencez la procédure avec la clause Begin. Maintenant c'est quelque chose de nouveau. La clause SELECT est à nouveau en train de récupérer tous les enregistrements de la table «enregistrement». Le premier argument passé par un utilisateur sera adapté aux valeurs de «nom» de la colonne. D'un autre côté, le deuxième argument passé par un utilisateur sera adapté aux valeurs de la colonne «pays». Si les enregistrements correspondent, il rapportera toutes les données des lignes consécutives. La procédure serait terminée avec le mot-clé «fin».

Utilisez le mot clé Delimiter pour activer la procédure. Après cela, exécutez la clause d'appel suivie du nom de procédure stocké, qui est «nouveau» avec les valeurs des paramètres. Il est clair à partir de l'image ci-dessous que la requête ne fera que l'enregistrement de la table «Enregistrement» où les deux valeurs entrées par la correspondance de l'utilisateur.

Conclusion:

Dans ce guide, vous avez appris les différentes façons de créer une procédure stockée dans MySQL Workbench et le Shell Client de la ligne de commande MySQL E.g., Procédure stockée avec et sans paramètres.