Appeler une fonction SQL Server avec un script T-SQL

Comment appeler une fonction SQL Server utilisateur avec un script T-SQL ?

La syntaxe SQL pour appeler une fonction est différente de l’appel à une procédure stockée. Utilisez la fonction SQL Server de la même manière que vous sélectionnez des données dans une table.

Appeler une fonction SQL Server depuis un script T-SQL

Une fonction SQL Server définie par l’utilisateur est un programme Transact-SQL qui accepte des paramètres en entrée. Lorsqu’elle est appelée, elle effectue des actions, comme la lecture d’une table SQL, et renvoie un résultat en sortie.

Le paramètre en entrée n’est pas obligatoire

Une fonction n’a pas forcément de paramètre en entrée. Par contre, une fonction SQL Server définie par l’utilisateur renvoie des données, il peut s’agir d’un ensemble de résultats vide, d’une ligne ou de plusieurs colonnes. Par exemple, appelons la fonction créée dans ce tutoriel pour créer une fonction MS SQL avec un script.

Le résultat en sortie est obligatoire

En effet, une fonction se définit par le fait qu’elle renvoie un résultat. Pour appeler une fonction, ouvrir SSMS et adapter le code de la fonction si besoin. La fonction affiche le nom d’un client associé au numéro de client passé en paramètre.

SELECT dbo.ufnDisplayCustomers(1);

Appeler une fonction SQL et renommer la colonne

Avec ce deuxième exemple d’appel, nous pouvons également renommer la colonne de résultat pour personnaliser la sortie.

SELECT dbo.ufnDisplayCustomers(1) AS [NomClient];

Voyons comment modifier une fonction SQL Server existante. Pour des informations plus approfondies et officielles sur les fonctions utilisateurs SQL Server, lire la documentation MS directement sur le site de Microsoft.

La documentation en anglais est généralement plus riche et plus complète que dans les autres langues, y compris le Français. Le forum officiel de Microsoft sur les bases de données et les pages d’assistance en anglais sont également beaucoup plus actifs que les autres langues.

Même si ces derrières années les équipes Microsoft ont fourni un effort considérable. Et il semble donc que les documentations dans les langues autres que l’Anglais se soient beaucoup enrichies. Voici enfin un tutoriel complet pour gérer les fonctions en T-SQL.