Pour gérer les données ou les utiliser dans les circonstances d'une situation donnée, nous avons des conteneurs de stockage qui obtiennent des données et effectuent des opérations dessus. Ceux-ci sont connus comme les fonctions ou les procédures stockées.
Fonction postgresql
Les fonctions postgresql sont divisées en deux fonctions principales. Ceux-ci sont:
Fonctions intégrées
Ces fonctions sont présentes dans la base de données PostgreSQL, au moment de la configuration du système de gestion de la base de données et lors de la connexion avec le serveur. Vous pouvez les utiliser en utilisant uniquement leur nom dans la commande. Certains exemples courants de fonctions intégrées sont max (), min () et count () etc.
Fonctions définies par l'utilisateur
Ce sont les fonctions définies par l'utilisateur. Ces fonctions ne sont pas déjà présentes mais peuvent être créées uniquement au moment de l'introduction du code en fonction du scénario actuel. Vous pouvez utiliser des fonctions intégrées à l'intérieur, mais dans l'ensemble, ces fonctions ne fonctionnent que lorsqu'ils sont créés manuellement. Certains exemples sont comme get_result (), appliquer_intest (), etc. Dans ce tutoriel, nous parlerons de ces types de fonctions.
Fonction de dépôt
La fonction de dépression traite de la suppression de la fonction déjà créée dans PostgreSQL. Tout comme les tables, les fonctions sont également abandonnées ou sont tronquées. Donc, pour comprendre le concept de fonctions de chute si elles existent, nous devons d'abord comprendre la création de fonctions et leur travail. Après cela, nous viendrons pour les déposer.
Création de fonctions postgres
Maintenant, nous verrons la syntaxe pour faire une fonction. Tout comme une table dans PostgreSQL, nous utiliserons une commande Create mais la procédure est différente.
Syntaxe
Créer une fonction name_of_function (arguments)Les paramètres de la syntaxe ci-dessus sont décrits comme:
Nous avons implémenté la commande de création de fonction sur le tableau de bord PGADMIN. Nous les considérerons également sur la coquille plus tard dans l'article. Alors, ouvrez PGADMIN, connectez-vous avec le serveur et sélectionnez l'option Tools, puis sélectionnez l'outil de requête. Une fenêtre sera ouverte, écrivez la commande dans cette partie.
Maintenant, considérons un exemple dans lequel nous avons créé une fonction pour stocker et retourner les informations de l'enseignant, y compris l'ID de l'enseignant, le nom et le titre. Nous avons écrit la logique principale de la commande de création de fonctions ci-dessous. L'ensemble du code est mentionné dans l'image jointe.
créer ou remplacer la fonction get_teacher_info ()Les informations dans la fonction Info Enseignant rejoint deux tables qui contiennent les données pertinentes pour la matière et l'enseignant ayant des sujets et des enseignants comme paramètre. Maintenant, exécutez le code en cliquant sur le bouton Exécuter en haut. En exécution, un message s'affiche que la fonction est créée avec succès.
Cet exemple de création de fonctions était sans utilisation d'un argument. Alors maintenant, nous allons à nouveau créer une fonction avec le même nom, mais la différence est que la fonction acceptera un paramètre avec.
C'est donc la différence qui discriminera la nouvelle fonction de la précédente. C'est pourquoi une autre fonction avec le même nom que la précédente est créée. Sinon, il ne peut pas être possible de créer deux fonctions avec un nom similaire et des arguments similaires.
Comme les tables et les bases de données, nous pouvons également observer les noms des fonctions dans la barre de navigation de gauche en élargissant le serveur et les bases de données; vous atteignerez les schémas de la base de données. Sur l'expansion du schéma, vous verrez une option «public»; Cela vous mènera vers l'option de fonction. Toutes les fonctions créées sont répertoriées ici.
GOUTTE Fonction
Pour supprimer une fonction définie par l'utilisateur à partir de la base de données, nous utilisons une instruction DROP. Cette déclaration est comme la commande utilisée pour laisser tomber la table.
Syntaxe
Fonction de dépression [si existe] name_of_function (arguments)Maintenant, nous allons expliquer ces paramètres et leur utilisation.
Nous utiliserons une instruction Drop sur la même fonction que nous avons créée ci-dessus sans aucun argument.
>> Fonction Drop get_teacher_info;Cette instruction produira une erreur, car il n'est pas clair pour PostgreSQL quelle fonction à supprimer, car nous avons créé deux fonctions du même nom avec l'argument spécifié. La solution consiste à utiliser une parenthèse vide avec la fonction montrant zéro paramètres.
>> Fonction Drop get_teacher_info ();Cela fonctionnera. À partir de deux, maintenant une fonction est laissée. L'utilisation du nom sera suffisante pour supprimer la fonction.
>> Fonction Drop get_teacher_info;Ou la deuxième option consiste à utiliser la commande avec le paramètre pour spécifier directement la fonction.
Fonction de dépression dans le shell PSQL
Semblable à la fonction utilisée dans pgadmin, nous avons créé une fonction ici.
>> Créer une fonction get_house_price (prix_from int, prix_to int)Maintenant, nous verrons la fonction créée, tandis que toutes les autres fonctions peuvent être affichées en utilisant une commande PSQL. Cette commande apporte la liste des fonctions avec le type de données de schéma de nom et les arguments de la fonction.
>> \ dfPour supprimer la fonction, nous allons maintenant utiliser la commande Drop avec les arguments.
>> Drop Fonction get_house_price (Price_From Integer, Price_To Integer);Conclusion
L'article «Postgres Drop Fonction» est implémenté sur le système de gestion de la base de données PostgreSQL sur les tableaux de bord PGADMIN et le PSQL en utilisant Windows 10. Premièrement, nous avons créé une fonction pour expliquer le fonctionnement d'une fonction. Ensuite, la commande DROP est appliquée aux fonctions dans les deux sens, avec ou sans paramètres.