Exemple de procédure stockée postgresql

Exemple de procédure stockée postgresql
La base de données PostgreSQL est plus fiable que les autres car elle peut créer et stocker les données sous forme de relations, de procédures, etc. PostgreSQL est une base de données personnalisable, car nous pouvons modifier les conteneurs de stockage en fonction de nos exigences. Les données de PostgreSQL sont gérées par les schémas et les catalogues. PostgreSQL prend en charge de nombreuses langues, ce qui signifie que nous pouvons exécuter des requêtes dans n'importe quel langage de programmation dans le PSQL (shell) ou sur le côté pgadmin.

Tout comme les tables temporaires, nous utilisons également d'autres fonctionnalités pour impliquer la capacité de stockage. Ceux-ci sont appelés les «procédures stockées». Ceux-ci ne sont pas affichés comme les tables. Mais travaille silencieusement avec les tables.

Dans PostgreSQL ou tout autre système de gestion de base de données, nous utilisons des fonctions pour effectuer des opérations sur les données. Ces fonctions sont créées par l'utilisateur ou définies par l'utilisateur. Un inconvénient majeur de ces fonctions est que nous ne sommes pas en mesure d'exécuter des transactions à l'intérieur des fonctions. Nous ne pouvons pas nous engager ou retourner. C'est pourquoi nous utilisons les procédures stockées. En utilisant ces procédures, les performances de l'application sont augmentées. De plus, nous pouvons utiliser plus d'une instruction SQL dans une seule procédure. Il existe trois types de paramètres.

DANS: C'est le paramètre d'entrée. Il est utilisé pour insérer les données de la procédure dans le tableau.

DEHORS: C'est le paramètre de sortie. Il est utilisé pour renvoyer la valeur.

Interruption: Il représente à la fois les paramètres d'entrée et de sortie. Comme ils peuvent passer et renvoyer la valeur.

SYNTAXE

Créer ou remplacer la procédure de procédure-nom (paramètres-liste)
Langue plpgsql
Comme $$
DÉCLARER
(Noms variables de la procédure)
COMMENCER
--- Instructions SQL / logique / condition.
Fin $$

Installez PostgreSQL dans votre système. Après une configuration réussie, nous pouvons désormais accéder à la base de données. Nous avons deux choix pour appliquer les requêtes. L'un est la coque PSQL, tandis que l'autre est le tableau de bord Pgadmin. Nous avons utilisé Pgadmin à cet effet. Ouvrez le tableau de bord, fournissez maintenant le mot de passe pour maintenir la connexion avec le serveur.

Création de procédure

Pour comprendre le fonctionnement de la procédure stockée, nous devons créer une relation en utilisant une déclaration de création.

>> Créer des vêtements de table (id série, nom varchar (100), ville varchar (100), couleur varchar (100), prix entier);

Habituellement, nous entrons les valeurs dans le tableau en utilisant l'instruction «INSERT», mais ici, nous utilisons une procédure stockée qui sera utilisée comme tableau temporaire. Premièrement, les données seront stockées en eux, puis ils transféreront davantage les données du tableau.

Créez un nom de procédure stocké «addclothes». Cette procédure agira comme un moyen entre la requête et la table. Parce que toutes les valeurs sont d'abord insérées dans cette procédure et sont ensuite insérées via la commande INSERT directement dans le tableau.

>> Créer ou remplacer la procédure AddClothes (c_id inout int, c_name varchar (100), c_city varchar (100), c_color varchar (100), c_price entier)
Langue plpgsql comme
$$ commencer
Insérer dans les vêtements (nom, ville, couleur, prix) Valeurs (c_name, c_city, c_color, c_price) ID de retour dans c_id;
Fin $$;

Maintenant, les valeurs de la procédure stockée sont entrées dans les vêtements de table. À partir de la requête, il est clair que nous avons d'abord défini la procédure de magasin avec l'attribut de noms de colonnes légèrement différents avec les mêmes types de données. Ensuite, à l'aide d'une instruction INSERT, les valeurs des valeurs de la procédure stockée sont entrées dans le tableau.

Tout comme une fonction simple, nous utilisons un appel de fonction pour envoyer les valeurs comme arguments dans le paramètre afin que la procédure accepte ces valeurs.

>> Appelez Addclothes (null, «T-shirt», «Red», «New York», 1500);

Comme le nom de la procédure est «Addclothes», il est donc écrit avec les valeurs de la même manière que nous les écrivons directement dans l'instruction INSERT. La sortie est représentée comme 1; Comme nous avons utilisé la méthode de retour, cela montre qu'une ligne est remplie. Nous verrons les données insérées en utilisant une instruction SELECT.

>> sélectionner * dans les vêtements;

Répétez la procédure ci-dessus dans la mesure où vous souhaitez saisir les valeurs.

Procédure stockée et clause «Mise à jour»

Créez maintenant la procédure pour mettre à jour les données déjà existantes dans le tableau «vêtements». La première partie de la requête dans la saisie des valeurs à la procédure stockée est la même.

$$ commencer
Mettre à jour le jeu de vêtements Nom = C_NAME, CITY = C_CITY, COLOR = C_COLOR, Price = C_PRICE WHERE ID = C_ID;
Fin $$

Maintenant, nous appellerons la procédure stockée. La syntaxe d'appel est la même, car elle n'utilise que les valeurs des paramètres comme arguments.

Un message s'affiche qui montre que la requête est exécutée avec succès avec le moment de l'exécution. Utilisez l'instruction SELECT pour récupérer tous les enregistrements pour voir les valeurs qui sont remplacées.

La procédure avec la clause «Supprimer»

La prochaine procédure de magasin que nous utiliserons ici est les «Deleteclothes». Cette procédure n'obtiendra que l'ID comme une entrée, puis la variable est utilisée pour correspondre à l'ID avec l'ID présent dans le tableau. Lorsque le match est trouvé, la ligne est supprimée respectivement.

>> Créer ou remplacer la procédure Deleteclothes
(c_id int
)
Langue plpgsql comme
$$ commencer
Supprimer des vêtements où id = c_id;
Fin $$

Maintenant, nous appellerons la procédure. Cette fois, un seul ID est utilisé. Cette pièce d'identité localisera la ligne qui doit être supprimée.

>> Appelez DeleteClothes (2)

La ligne ayant l'ID «2» sera supprimée de la table.

>> sélectionner * dans les vêtements;

Il y avait 3 rangées dans la table. Vous pouvez maintenant voir que il ne reste que deux lignes car la ligne avec «2» ID est supprimée de la table.

Création de fonction

Après la discussion complète de la procédure stockée, nous allons maintenant examiner comment les fonctions définies par l'utilisateur sont introduites et utilisées.

>> Créer ou remplacer la fonction getAllClates () Renvoie des caillis
Langue SQL
Comme $$
Sélectionner * dans les vêtements;
$$;

Une fonction est créée avec le même nom que la procédure stockée. Toutes les données du tableau «vêtements» sont affichées dans la partie de sortie des données du résultat. Cette fonction de retour ne prendra aucun argument dans le paramètre. En utilisant cette fonction, nous avons obtenu les données comme indiqué ci-dessus dans l'image.

L'autre fonction est utilisée pour obtenir les données des vêtements de l'ID spécifique. Une variable dans l'entier est introduite dans le paramètre. Cet identifiant sera apparié avec l'ID dans le tableau. Où le match est trouvé, la ligne spécifique s'affiche.

>> Créer ou remplacer la fonction getClatesByid (C_ID INT) Renvoie des vêtements
Langue SQL
Comme $$
Sélectionnez * dans les vêtements où id = c_id;
$$;

Comme argument, nous appellerons la fonction ayant l'ID que nous voulons récupérer les enregistrements du tableau.

>> sélectionner * dans FercLothesById (3);

Par conséquent, à partir de la sortie, vous pouvez voir qu'une seule ligne est récupérée à partir de la table «vêtements».

Conclusion

«Exemple de procédure stocké par PostgreSQL» élabore les exemples avec la création et les opérations des procédures. Les fonctions avaient un inconvénient qui a été supprimé par les procédures stockées postgresql. Des exemples concernant les procédures et les fonctions sont élaborés qui seront suffisants pour acquérir des connaissances concernant les procédures.