Fonction scalaire : comment créer, appeler, modifier et supprimer des fonctions scalaires ?

Publié: 2021-05-26

Table des matières

Que sont les fonctions scalaires ?

SQL est l'un des langages les plus couramment utilisés pour les systèmes de gestion de bases de données. Le langage est principalement utilisé pour saisir et récupérer des données à partir de référentiels. Tout comme les autres langages de programmation, SQL possède un ensemble de fonctions.

Dans SQL Server, il existe deux principaux types de fonctions pour manipuler les données :

  • Fonctions définies par le système
  • Fonctions définies par l'utilisateur

Les fonctions définies par le système sont des fonctions intégrées prédéfinies et leur fonctionnalité ne peut pas être modifiée. D'autre part, les fonctions définies par l'utilisateur sont celles qui peuvent être conçues pour effectuer une tâche personnalisée selon nos besoins.

SQL Server fournit trois types de fonctions définies par l'utilisateur

  • Fonction table simple
  • Fonction table scalaire
  • Fonction table multi-instructions

Dans cet article, nous parlerons de la fonction de valeur scalaire (fonctions définies par l'utilisateur) et apprendrons à la créer.

Une fonction de valeur scalaire en SQL prend plusieurs paramètres et renvoie une seule valeur de n'importe quel type de données. Pour créer une fonction de valeur scalaire, l'instruction "Create" est utilisée. Ces types de fonctions sont inclus dans le code pour simplifier le code.

Par exemple, vous devrez peut-être effectuer un calcul difficile à différentes étapes de votre code. Au lieu d'écrire le code encore et encore, vous pouvez simplement créer une fonction scalaire et y encapsuler le code. Maintenant, tout ce que vous avez à faire pour effectuer ce calcul fastidieux est d'appeler la fonction scalaire avec une syntaxe simple.

N'oubliez pas - Le nom d'une fonction de valeur scalaire ne peut pas dépasser 128 caractères et doit commencer par le préfixe fn pour plus de commodité.

Comment créer une fonction scalaire ?

Pour créer une fonction scalaire, vous devez utiliser l'instruction "Créer une fonction" comme mentionné ci-dessous :

1 CREATE FUNCTION [schemaName.]fnName (liste de paramètres)

2 RETURNS data_type AS

3 COMMENCER

4 déclarations

5 Valeur de retour

6 FIN

Comprendre la syntaxe

Ligne 1 - CREATE FUNCTION est la commande indiquant au serveur SQL de créer une fonction scalaire. Ici, le nom du schéma est facultatif ; s'il n'est pas spécifié, SQL utilise dbo par défaut. Le nom du schéma est suivi du nom de la fonction, qui doit avoir des paramètres entre parenthèses.

Ligne 2 – Spécifie le type de données de la valeur de retour dans l'instruction RETURN.

Ligne 3 – Spécifie les instructions de retour pour renvoyer la valeur dans le corps de la fonction.

Exemple

L'exemple suivant crée une fonction qui calcule le total des ventes en fonction du prix catalogue, de la quantité et de la remise :

CREATE FUNCTION sales.TotalSale(

@quantité QTÉ,

@listprice JAN(15,4),

@disnt Jan (13, 2)

)

RETOURSJAN(15,4)

COMME

COMMENCER

RETURN @quantity * @list_price * (1 – @disnt);

FINIR;

Cette fonction peut être utilisée ultérieurement pour calculer le total des ventes de toute commande client à partir de la base de données.

Comment appeler une fonction scalaire ?

Une fonction scalaire peut être appelée comme une fonction intégrée.

Exemple : Les instructions mentionnées ci-dessous montrent clairement comment appeler la fonction TotalSale() :

SÉLECTIONNER

ventes.TotalSale(10,100,0.1) total_sale ;

Comment modifier une fonction scalaire ?

Pour modifier la fonction scalaire, le mot clé ALTER est utilisé à la place de CREATE. Toutes les autres déclarations après cela restent les mêmes :

ALTER FUNCTION [schemaName.]fnName (parameterList)

RETURN data_type AS

COMMENCER

déclarations

Valeur de retour

FINIR

Comment supprimer une fonction scalaire ?

L'instruction DROP FUNCTION est utilisée pour supprimer une fonction scalaire qui existe déjà :

Voici la syntaxe de la fonction :

DROP FUNCTION [schemaName.]fnName ;

Par exemple, pour supprimer la fonction TotalSale( ), vous pouvez utiliser l'instruction suivante :

FONCTION DROP TotalSale

Les fonctions scalaires sont l'une des fonctions les plus couramment utilisées en SQL. Ces fonctions fonctionnent comme des fonctions intégrées mais sont en fait définies par l'utilisateur. Vous pouvez créer un certain nombre de fonctions si un ensemble d'instructions doit être répété dans votre code. Tout ce que vous avez à faire après cela est d'appeler la fonction et de passer les paramètres appropriés. Voici quelques points clés à retenir des fonctions SQL Scalar :

  • Vous pouvez utiliser des fonctions scalaires n'importe où dans les instructions SQL.
  • Les fonctions scalaires utilisent des logiques comme les boucles WHILE et les blocs IF.
  • Les fonctions scalaires peuvent appeler d'autres fonctions.
  • Les fonctions scalaires ne peuvent pas accéder aux données.
  • Les fonctions scalaires doivent avoir une valeur RETURN car elles acceptent plusieurs paramètres mais ne renvoient qu'une seule valeur.

Apprenez des cours de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Conclusion

La création de fonctions scalaires dans vos programmes est une bonne pratique en SQL. Les fonctions scalaires sont l'un des moyens les meilleurs et les plus efficaces de rendre le code plus accessible à tous. Nous espérons que cet article vous a aidé à en savoir plus sur les fonctions scalaires. Si vous avez hâte de devenir programmeur et que vous avez une connaissance approfondie du sujet, envisagez de suivre des cours de upGrad . upGrad propose les meilleurs cours d'informatique des principales universités mondiales.

Si vous souhaitez en savoir plus sur le développement de logiciels à pile complète, consultez le programme exécutif PG de upGrad & IIIT-B en développement de logiciels - Spécialisation en développement de pile complète qui est conçu pour les professionnels et offre plus de 500 heures de formation rigoureuse, 9 + projets et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Que sont les fonctions en SQL ?

La fonction est un type spécial de procédure en SQL qui renvoie une valeur. La fonction renvoie une valeur unique, renvoie plusieurs valeurs dans une liste ou agrège un ensemble de lignes en une seule valeur. En d'autres termes, il effectue un calcul à la volée, plutôt que de stocker les informations dans la base de données, afin que votre requête puisse se dérouler rapidement. Les fonctions sont l'ensemble de base des prédicats définis dans SQL, qui sont utilisés pour composer des instructions SQL. Les fonctions sont classées en fonctions scalaires et agrégées. Les fonctions scalaires sont celles qui renvoient une seule valeur à partir d'une expression.

Qu'est-ce que SQL ?

SQL signifie langage de requête structuré. C'est un langage de programmation spécial qui est utilisé pour gérer les données. Il est utilisé dans la plupart des systèmes de bases de données. Les données peuvent être sous forme de texte, de chiffres, d'images et de vidéos. Le langage SQL est utilisé pour effectuer la requête de données et la saisie de données. Le langage SQL est l'un des langages les plus puissants. Il est utilisé pour stocker des données dans la base de données. Il est pris en charge par divers systèmes de base de données tels que MySQL, Oracle, PostgreSQL, etc. Ces systèmes peuvent être utilisés pour stocker une grande quantité de données pouvant être utilisées pour former la base de données. C'est le langage de base des systèmes de gestion de bases de données. C'est un langage universel pour les systèmes de bases de données. La base de données est structurée par le SQL, on l'appelle donc langage de requête structuré. SQL est utilisé pour la gestion de la base de données et pour gérer les opérations de la base de données. C'est un langage standard pour les requêtes de base de données et la saisie de données.

Quelle est la différence entre SQL et MongoDB ?

SQL (Structured Query Language) est un langage de programmation conçu pour gérer les données dans les systèmes de gestion de bases de données relationnelles. SQL est l'un des langages de programmation les plus importants et les plus utilisés au monde. Il s'agit d'une norme de stockage, de récupération et de gestion des données dans les systèmes de gestion de bases de données relationnelles. Par exemple, Google, Amazon, Facebook, Instagram, Twitter utilisent SQL pour stocker et gérer des milliards de données utilisateur. MongoDB est une base de données non relationnelle. Il s'agit d'une base de données basée sur des documents et sans schéma. Les données dans MongoDB sont stockées sous la forme de documents de type JSON.