Comment créer des procédures stockées dans SQL?



Cet article sur les procédures SQL vous aidera à comprendre ce que sont les procédures et comment elles augmentent les performances d'une base de données une fois implémentées.

Les procédures sont les sous-programmes qui peuvent être créés et enregistrés dans le en tant qu'objets de base de données. Tout comme vous pouvez dans d'autres langues, vous pouvez créer et supprimer des procédures dans SQL ainsi que. Dans cet article, explorons les procédures en SQL avec la syntaxe et des exemples.

Les sujets abordés dans l'article sont:





Qu'est-ce qu'une procédure en SQL?

Une procédure en (souvent appelée procédure stockée),est une unité réutilisable qui encapsule la logique métier spécifique de l'application. Une procédure SQL est un groupe d'instructions SQL et de logique, compilées et stockées ensemble pour effectuer une tâche spécifique.

Procédure SQL - Procédures en SQL - Edureka



Vous trouverez ci-dessous les principales caractéristiques des procédures SQL:

quel est cet opérateur en java
  • Facile à mettre en œuvre car ils utilisent un système très simplelangage de haut niveau et fortement typé
  • Prend en charge trois types de paramètres, à savoir,paramètres d'entrée, de sortie et d'entrée-sortie.
  • Plus fiable que l'équivalentprocédures externes.
  • Les procédures SQL favorisent la réutilisabilité et la maintenabilité.
  • Prend en charge un modèle simple mais puissant de gestion des conditions et des erreurs.
  • Renvoie une valeur d'état à une procédure ou à un lot appelant pour indiquer la réussite ou l'échec et la raison de l'échec.

Maintenant que vous savez ce que sont les procédures et pourquoi elles sont nécessaires, discutons de la syntaxe et de l’exemple de procédure en SQL.

Syntaxe des procédures en SQL

Ce qui suit illustre la syntaxe de base de la création d'une procédure dans SQL:



CREATE [OR REPLACE] PROCEDURE nom_procédure [(nom_paramètre [IN | OUT | IN OUT] type [])] IS BEGIN [section_déclaration] section_exécutable // instruction SQL utilisée dans la procédure stockée END GO

Terminologies de la syntaxe

Paramètre

Un paramètre est une variable qui contient une valeur de touttype de données SQL valide par lequel le sous-programme peut échanger les valeurs avec le code principal. En d'autres termes, ples aramètres sont utilisés pour transmettre des valeurs à la procédure. Il existe 3 types de paramètres différents, qui sont les suivants:

  • DANS : TC'est le paramètre par défaut, qui reçoit toujours les valeurs du programme appelant. Il s'agit d'une variable en lecture seule à l'intérieur des sous-programmes et sa valeur ne peut pas être modifiée à l'intérieur du sous-programme.
  • EN DEHORS: Il estutilisé pour obtenir la sortie des sous-programmes.
  • DANS OUT: CetteLe paramètre est utilisé à la fois pour donner une entrée et pour obtenir la sortie des sous-programmes.

Autres terminologies

  • nom-procédure spécifie le nom de la procédure. Cela devrait être unique.
  • L'option [OR REPLACE] permet de modifier une procédure existante.
  • IS | AS Clause, ils définissent lecontexte pour exécuter la procédure stockée.La différence est que le mot-clé «IS» est utilisé lorsque la procédure est imbriquée dans d’autres blocs et si la procédure est autonome, alors «AS» est utilisé.
  • Code_Block déclare les instructions procédurales qui gèrent tout le traitement dans la procédure stockée. Le contenu du code_block dépend des règles et du langage procédural utilisé par le base de données .

Procédure en SQL: exemples

Exemple 1

L'exemple suivant crée une procédure simple qui affiche le message de bienvenue à l'écran lors de son exécution. Ensuite, la procédure sera:

CRÉER OU REMPLACER LA PROCÉDURE welcome_msg (para1_name IN VARCHAR2) IS BEGIN dbms_output.put_line («Hello World!» || para1_name) END /

Exécutez la procédure stockée. Une procédure autonome peut être appelée de deux manières et moins

diff entre classe abstraite et interface
  • En utilisant le EXÉCUTER mot-clé
  • Appel du nom de la procédure à partir d'un bloc SQL

La procédure ci-dessus peut être appelée à l'aide du mot-clé Execute comme suit:

EXEC welcome_msg ('Bienvenue à Edureka!')

Production

Bonjour le monde! Bienvenue à Edureka

La procédure est exécutée et le message est imprimé comme «Hello World! Bienvenue à Edureka ».

Exemple2

Supposons que vous ayez une table avec les détails de l’employé, tels que, EmployeId, Firstname, Lastname et DepartmentDetails.

Cet exemple crée une procédure SQL qui renverra un nom d'employé lorsque le EmployeId est donné comme paramètre d'entrée de la procédure stockée. Ensuite, la procédure sera:

Create PROCEDURE GetStudentName (@employeeID INT, --Input parameter, employeID de l'employé @employeName VARCHAR (50) OUT --Output parameter, employeeName of employee AS BEGIN SELECT @ employeName = Firstname + '' + Lastname FROM Employee_Table WHERE EmployeId = @ employeID FIN

Étapes à exécuter:

  • Déclarez @employeName comme nvarchar (50)
  • EXEC GetStudentName 01, sortie @employeName
  • sélectionnez @employeName

La procédure ci-dessus pour donner l'identifiant d'employé en entrée renvoie le nom de cet employé particulier. Supposons que si nous avons un paramètre de sortie then nous devons d'abord déclarer la variable pour collecter les valeurs de sortie.Voyons maintenant les avantages de la procédure en SQL.

Avantages des procédures en SQL

L'objectif principal des procédures stockées dans SQL est de masquer les Requêtes SQL à partir du code et améliorez les performances des opérations de base de données telles que la sélection, la mise à jour et la suppression de données. Les autres avantages de la procédure en SQL sont:

  • Réduit la quantité d'informations envoyées au serveur de base de données. Cela peut devenir un avantage plus important lorsque la bande passante du réseau est moindre.
  • Permet la réutilisabilité du code
  • Améliore la sécurité puisque vous pouvez accorder à l'utilisateur l'autorisation d'exécuter la procédure stockée au lieu de donner l'autorisation sur les tables utilisées dans la procédure stockée.
  • Prise en charge des appels de procédure imbriqués vers d'autres procédures SQL ou procédures implémentées dans d'autres langages.

Pour conclure, les procédures en SQL (procédures stockées)non seulement améliorent la possibilité de réutiliser le code, mais augmentent également les performances de la base de données. Comment? En réduisant le trafic du réseau en réduisant la quantité d'informations envoyées sur le réseau. Avec cela, nous sommes arrivés à la fin de cet article.

Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui vient avec une formation en direct animée par un instructeur et une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «Procédures en SQL» et nous vous recontacterons.