Créer une fonction SQL Server

Comment créer une fonction SQL Server simplement? Cet exemple de code T-SQL simple permet de copier/coller une exemple et de se rappeler la syntaxe de création d’une fonction avec passage d’un numéro de client en paramètre et sélection du client en question.

Pour commencer, créer au préalable la table client avec le code disponible sur cette page:

Code de création de la table d’exemple CLIENTS

Comment créer une fonction SQL Server? Exemple de code.

Cette fonction prend comme paramètre en entrée le numéro de client et retourne le nom du client stocké dans la variable @NomClient.

CREATE FUNCTION dbo.ufnListeClients(@NoClient INTEGER)
RETURNS NVARCHAR(20)
AS 
BEGIN 
  DECLARE  @NomClient  AS NVARCHAR(20);
  SELECT  @NomClient = [NOM]
  FROM    dbo.CLIENTS
  WHERE    [NOCLIENT] = @NoClient;
  RETURN  @NomClient;
END
GO

Pour finir, nous avons vu comment créer une fonction SQL Server simple, qui comporte 3 étapes:

  • Passer le numéro de client en paramètre @NoClient.
  • Selectionner le Nom du client correspondant au numéro passé en paramètre via la variable @NomClient.
  • Retourner le nom du client.

Ensuite, pour exécuter la fonction, il suffit d’utilsier ce code:

SELECT * FROM dbo.ufnListeClients(1);