Qu'est-ce que la procédure en SQL

Les développeurs peuvent tirer parti de la puissance de SQL avec des instructions procédurales intégrées à Pl / SQL, car Pl / SQL est un langage structuré en blocs. Une procédure stockée n'est rien d'autre qu'une collection d'instructions SQL déclaratives. Nous pouvons considérer une procédure comme une fonction ou une méthode. Des déclencheurs, d'autres procédures ou applications sur Java, PHP, etc. peuvent être utilisés pour appeler une procédure. Les instructions de bloc sont transmises au moteur Oracle en une seule fois afin que nous puissions avoir une vitesse de traitement élevée et réduire le trafic.

Une procédure stockée est comme un bloc de code que nous pouvons enregistrer et réutiliser encore et encore. Si nous avons une requête SQL que nous utilisons plusieurs fois, donc au lieu de la réécrire à nouveau, nous pouvons l'enregistrer en tant que procédure stockée, puis nous devons simplement l'appeler et l'exécuter. Nous pouvons également passer les paramètres à une procédure stockée, afin que nous puissions avoir une sortie basée sur la ou les valeurs de paramètre transmises.

Qu'est-ce que SQL?

Le langage de requête structuré (SQL) est parfois prononcé comme le caractère individuel «S-QL» ou «see-Quel». Il est utilisé pour interroger, manipuler ou mettre à jour des données dans la base de données relationnelle. Il est utilisé pour insérer, mettre à jour ou supprimer des enregistrements dans une base de données. L'une des principales fonctionnalités de SQL est la maintenance d'une base de données.

La syntaxe de la requête SQL pour récupérer tous les enregistrements est la suivante:

sélectionnez * dans nom_table

Procédures stockées dans SQL

Qu'est-ce qu'une procédure stockée? Une procédure stockée est une collection d'instructions SQL (Structured Query Language) avec un nom qui lui est attribué. Ces procédures stockées sont stockées dans un système de gestion de base de données relationnelle (SGBDR). Il est donc possible que plusieurs appels des procédures réduisent les exécutions multiples et entraînent une réduction du temps d'exécution. Les données peuvent être modifiées à l'aide de procédures et le principal avantage est qu'elles ne sont pas liées à une application particulière.

Les procédures stockées peuvent accepter des paramètres en entrée et peuvent renvoyer plusieurs valeurs en tant que paramètre de sortie. Dans SQL Server, les procédures stockées effectuent des opérations dans la base de données et peuvent renvoyer une valeur d'état à une application ou à une procédure d'appel par lots. Les procédures définies par l'utilisateur sont créées à l'aide de la base de données définie par l'utilisateur, à l'exception lorsque nous avons une base de données en lecture seule. Pour cela, nous devons le développer dans Transact SQL (T-SQL). Tempdb est l'endroit où toutes les procédures temporaires sont stockées. Nous avons deux types de procédures stockées

  1. Procédures locales
  2. Procédures globales

Les procédures locales sont celles qui ne sont visibles que pour l'utilisateur qui l'utilise dans la connexion, tandis que les procédures globales sont visibles pour tous les utilisateurs de la même connexion.

Structure de création de la procédure

Ici, propriétaire signifie le nom de la base de données et pour passer le paramètre, nous devons ajouter le symbole «@».

CREATE PROCEDURE .
AS
Execute a Stored Procedure
Exec is the command for the execution of the procedure.
EXEC Procedure_name

Comparaison entre la procédure stockée et les fonctions

La procédure et les fonctions stockées peuvent être utilisées pour obtenir la même fonctionnalité. Nous pouvons personnaliser les deux procédures ainsi que les fonctions. La différence entre eux est que les fonctions sont conçues pour envoyer leur sortie à Transact SQL et que les procédures stockées sont conçues pour renvoyer la sortie à une requête et qu'elles peuvent également retourner la sortie à T-SQL. Les applications peuvent avoir une entrée à partir des procédures stockées, tandis que les fonctions définies par l'utilisateur peuvent renvoyer des variables de table et elles ne sont pas autorisées à modifier les paramètres d'environnement ni l'environnement du système d'exploitation.

Société de base de données

EntrepriseCatégorieArticle
Tarlecomestiblesbiscuits
Tarlecomestiblesfrites
Lakmeproduits de beautérouge à lèvres
Pointe de poitrineépicerieGraines de lin
Pointe de poitrinecomestiblesdes biscuits
Pointe de poitrineépiceriepétrole
oleproduits de beautéVernis à ongle
oleproduits de beautéBrosse à cheveux

Exemple de procédure stockée

L'instruction SQL suivante crée une procédure stockée qui sélectionne la société

CRÉER UNE PROCÉDURE SelectAllExample

COMME

SÉLECTIONNEZ * DE LA SOCIÉTÉ GO;

Exécutez la procédure stockée ci-dessus comme suit:

En exécutant la procédure stockée ci-dessus, nous pouvons utiliser la commande suivante:

EXEC SelectAllExample;

Exemple de procédure stockée avec un paramètre

L'instruction SQL suivante crée une procédure stockée avec un seul paramètre à transmettre qui sélectionne une société avec un élément comme paramètre

CRÉER UNE PROCÉDURE SelectAllExample @item nvarchar (30)

COMME

SELECT * FROM company WHERE item = @item GO;

Exécutez la procédure stockée ci-dessus comme suit:

Pour exécuter la procédure stockée ci-dessus avec un paramètre, nous pouvons utiliser la commande suivante: EXEC SelectAllExample item = “cookies”;

Exemple de procédure stockée avec plusieurs paramètres

L'instruction SQL suivante crée une procédure stockée avec plusieurs paramètres qui sélectionne la société avec l'élément et la catégorie comme paramètre

CRÉER LA PROCÉDURE SelectAllExample @item nvarchar (30), @ category nvarchar (10)

COMME SÉLECTIONNER * DE LA SOCIÉTÉ O item item = @ item AND category = @ category GO;

Exécutez la procédure stockée ci-dessus comme suit:

Pour exécuter la procédure stockée ci-dessus avec plusieurs paramètres, nous pouvons utiliser la commande suivante, nous devons passer les multiples paramètres séparés par des virgules: EXEC SelectAllExample item = "cookies", category = "edibles";

Avantages de la procédure en SQL

  • L'amélioration des applications peut être obtenue par des procédures. Si une procédure est appelée plusieurs fois dans une seule application, la version compilée de la procédure est utilisée.
  • Le trafic entre la base de données et l'application peut être réduit car les grandes déclarations sont déjà introduites dans la base de données et nous n'avons pas à l'envoyer encore et encore.
  • L'utilisation de procédures de réutilisation de code peut être obtenue, similaire aux fonctions et méthodes de travail dans la Java et d'autres langages de programmation.

Inconvénients de la procédure en SQL

  • Les procédures stockées consomment beaucoup de mémoire. Il est du devoir d'un administrateur de base de données de décider d'une limite supérieure du nombre de procédures stockées qui sont réalisables pour une application particulière.
  • Les procédures stockées ne peuvent pas être déboguées à l'aide de MySQL.

Conclusion: qu'est-ce que la procédure en SQL

  • Des instructions simples non sélectionnées, y compris des instructions DML comme Insérer et supprimer, des instructions DDL telles que Drop et Create peuvent également être incluses dans les programmes stockés.
  • La consommation de mémoire est plus importante mais le taux de recherche peut être réduit et la réutilisation du code est bénéfique.
  • Les procédures stockées peuvent être implémentées avec ou sans variables et peuvent être exécutées en passant les paramètres si nécessaire.

Articles recommandés

Cela a été un guide sur la procédure en SQL. Ici, nous avons discuté de la structure, des exemples, des avantages et des inconvénients de la procédure en SQL. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Qu'est-ce que SQL Server?
  2. Qu'est-ce que la base de données MySQL
  3. MySQL OpenSource
  4. Qu'est-ce que SQL