Fonction de baisse postgres si existe

Fonction de baisse postgres si existe
PostgreSQL est un système de gestion de base de données open source et le code source est disponible sous la licence de PostgreSQL. La base de données PostgreSQL comme d'autres bases de données conserve des données dans le formulaire tabulaire. Et ces données sont modifiées ou mises à jour en leur appliquant plusieurs commandes.

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)
Renvoie le type de données
Langue PSQL
Comme $ variable_name $
DÉCLARER
déclaration;
(Déclaration variable)
COMMENCER
< function_body >
( logique )
Return variable_name | valeur
FIN;
$$

Les paramètres de la syntaxe ci-dessus sont décrits comme:

  • Name_of_function: ce paramètre est utilisé pour donner un nom à la fonction définie par l'utilisateur. Ceci est écrit après la création de mots clés.
  • Arguments: Cette fonctionnalité contient les paramètres de la fonction qui sera utilisé à l'intérieur de la fonction.
  • Retour: Cette fonction renvoie la valeur dans un type de données spécifique qui est défini après le mot-clé de retour.
  • Langue: cela définit le langage de programmation utilisé dans la fonction.
  • Function_body: Cette partie est la partie principale de la fonction définie par l'utilisateur car il contient la logique ou la condition faite par l'utilisateur.

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 ()
commencer
Pour Rec dans Select
professeur_id,
titre,
(first_name || "|| last_name) :: varchar
De professeur
Inner Join Teacher_info Utilisation (Teacher_id)
Sujet de jointure intérieure en utilisant (Subject_ID)
Commande par titre
retour;
fin;
$$

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)
[Cascade | limiter];

Maintenant, nous allons expliquer ces paramètres et leur utilisation.

  • Premièrement, nous spécifions le nom de la fonction que nous souhaitons supprimer en appliquant l'instruction DROP. Ceci est écrit après la fonction de dépression du mot-clé.
  • Deuxièmement, nous utilisons une option `` If exist '', cela aide la base de données PostgreSQL pour afficher un message d'une erreur si la fonction spécifiée n'est pas présente.
  • Le troisième traite de la liste des arguments de la fonction. Comme nous l'avons vu que les fonctions peuvent être avec ou sans paramètres, donc PostgreSQL veut connaître la fonction que nous voulons supprimer en vérifiant les arguments que nous avons appliqués.
  • La cascade et les options de restriction sont facultatives en fonction de la mise en œuvre de l'état de dépôt de condition.

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)
retourne int
langue plpgsql
comme
$$
Déclarer
house_count entier;
Commencer
Sélectionnez Count (*)
dans house_count
de la maison
où house_price entre prix_from et prix_to;
retour house_count;
Fin;
$$;

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.

>> \ df

Pour 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.