Différence entre procédure stockée et fonction

le différence principale entre la procédure stockée et la fonction est que une procédure stockée est un ensemble d'instructions SQL pouvant être exécutées à plusieurs reprises sur le SGBDR, tandis qu'une fonction est un ensemble d'instructions écrites à l'aide d'un langage de programmation pouvant être exécuté à plusieurs reprises..

Un système de gestion de base de données relationnelle (SGBDR) est un système de gestion de base de données basé sur le modèle relationnel. Il stocke des données dans des bases de données. Chaque base de données est constituée de plusieurs tables liées les unes aux autres. Le SGBDR permet de stocker, manipuler et récupérer facilement des données dans la base de données. Une procédure stockée peut être utilisée sur un SGBDR. C'est un ensemble réutilisable d'instructions SQL. D'autre part, une fonction est un ensemble d'instructions réutilisables écrites dans un langage de programmation qui effectue une tâche spécifique. Les langages de programmation tels que C, C ++, Python, Java, PHP, Perl, etc. permettent au programmeur de créer des fonctions.

Zones clés couvertes

1. Qu'est-ce qu'une procédure stockée?
      - Définition, exemples
2. Qu'est-ce qu'une fonction
      - Définition, exemples
3. Différence entre procédure stockée et fonction
      - Comparaison des différences clés

Mots clés

Fonction, procédure stockée

Qu'est-ce qu'une procédure stockée?

Une procédure stockée est un ensemble d'instructions SQL permettant d'effectuer une tâche sur un SGBDR. Si un ensemble de requêtes SQL doit être réutilisé, le programmeur peut écrire une procédure stockée. Ensuite, il peut l'appeler et l'exécuter. Il est également possible de passer des paramètres à la procédure stockée pour effectuer une tâche..

Figure 1: Procédure stockée

La syntaxe de la procédure stockée est la suivante.

CREATE PROCEDURE nom_procédure

COMME

déclaration SQL

ALLER;

La requête suivante est utilisée pour exécuter la procédure,

EXEC nom_procédure;

L'instruction SQL suivante crée un nom de procédure stockée «SelectStudents». Il sélectionne les enregistrements de tous les étudiants dans la table des étudiants.

CREATE PROCEDURE SélectionnezStudents

Comme

SELECT * FROM Students

ALLER;

La procédure stockée peut être exécutée à l'aide de la commande suivante,

EXEC SelectStudents;

La procédure stockée peut également accepter des paramètres. Sous l'instruction SQL, créez une procédure stockée qui sélectionne les étudiants du nom donné dans la table des étudiants..

CREATE PROCEDURE SelectStudents @Name varchar (50)

COMME

SELECT * FROM Students WHERE Nom = @Nom

ALLER;

L'instruction suivante est utilisée pour exécuter la procédure.

EXEC SelectStudents Name = “Ann”;

Il sélectionnera tous les étudiants portant le nom «Ann» dans le tableau des étudiants..

Quelle est la fonction

Une fonction est un ensemble d'instructions permettant d'effectuer une tâche spécifique. Presque tous les langages de programmation tels que C ++, C, Java et Python permettent au programmeur d'écrire des fonctions. Une fonction permet de réutiliser le même ensemble d'instructions. De plus, il organise tout le code.

Figure 2: La fonction principale en C

Une fonction a la syntaxe suivante.

return_type nom_fonction (liste de paramètres)

            // instructions à l'intérieur de la fonction

Il peut y avoir des fonctions qui acceptent les paramètres et ne les acceptent pas. Se référer ci-dessous fonction.

void displayMessage ()

            prinf (“Hello World \ n”);

Ci-dessus, une simple fonction en C. Il ne reçoit aucun paramètre. Il affiche simplement le message «Hello World» sur la console. Cette fonction ne renvoie aucune valeur. Par conséquent, le type de retour est nul.

Une fonction peut également accepter des paramètres. Reportez-vous à l'exemple ci-dessous.

int calArea (int width, int length)

            int zone = largeur * longueur;

            zone de retour;

Ce qui précède est une fonction nommée calArea. Il obtient deux paramètres entiers appelés la largeur et la longueur. Une variable locale appelée «zone» est créée dans la fonction. Il est attribué à la multiplication de deux valeurs. Enfin, la surface calculée est renvoyée. C'est un entier. Par conséquent, le type de retour est int.

Différence entre procédure stockée et fonction

Définition

Une procédure stockée est un groupe d'instructions SQL pouvant effectuer une tâche particulière sur le système de gestion de base de données relationnelle. Une fonction est un module de code autonome qui accomplit une tâche spécifique..

Usage

De plus, une procédure stockée est utilisée dans le SGBDR, alors qu'une fonction est utilisée dans tout langage de programmation tel que C, C ++, Java, etc..

Conclusion

La différence entre procédure stockée et fonction réside dans le fait qu'une procédure stockée est un ensemble d'instructions SQL pouvant être exécutées sur le SGBDR à plusieurs reprises, tandis qu'une fonction est un ensemble d'instructions écrites à l'aide d'un langage de programmation pouvant être exécuté à plusieurs reprises. En bref, une procédure stockée est un ensemble d'instructions SQL réutilisables, tandis qu'une fonction est un ensemble d'instructions réutilisables écrites dans un langage de programmation..

Référence:

1. «Procédures stockées SQL pour SQL Server». Tutoriels Web de W3Schools Online, disponibles ici.
2. “Fonctions C”. Www.tutorialspoint.com, Point sur les tutoriels, disponible ici.

Courtoisie d'image:

1. “Процедур” de Muug1 - Travail personnel, CC BY-SA 4.0) via Commons Wikimedia
2. “Notepad ++ v6.9.2 sous Windows 10, avec le code source“ Hello World ”en langage de programmation C, avec complétion automatique du nom de la fonction” par Notepad ++ v6.9.2 ScreenshotUne œuvre dérivée autoportrait (domaine public) via Commons Wikimedia