Vous êtes sur la page 1sur 8

Les fonctions

Les fonctions
Présentation:
Les fonctions sont des sous programme utilisée à tout
moment.
Les fonctions définies par l’utilisateur peuvent être
paramétrées ou non et renvoyer une valeur ou une table.

Type de fonction:
1. Fonction qui retourne une valeur scalaire
2. Fonction qui retourne une table

2
Les fonctions
Fonction retournant une valeur scalaire:
Cette fonction renvoie une valeur unique dont le type est déclaré dans la
clause RETURNS
Syntaxe :
Create function nom_fonc([@parametre type,…])
Returns type_resultat
As
Begin
Return resultat
End
Appel de fonction : select dbo. nom_fonc

3
Les fonctions
Exemple : fonction pour additionner de 2 nombres
Create function someab(@i int ,@j int)
Returns int
As
Begin
Declare @z int
Set @z=@i+@j
Return @z
End
Appel de la fonction:
select dbo.somab(2,3)

4
Les fonctions
Fonction retournant une table
Cette fonction renvoie une table
Syntaxe :
Vous le complétez vous-même (dans le rapport).

5
Les fonctions

Exercice

6
Les fonctions
Fonction retournant une table:
Cette fonction peut avoir deux types :
1. Une fonction table inline (table en ligne):
Renvoie une table résultante d’une seule instruction select.
Syntaxe :
Create function nom_fonc([@parametre type,…])
Returns table
As
Return select …..

7
Les fonctions
2. Une fonction multi instruction:
Renvoie une table résultante de plusieurs instructions.
Syntaxe :
Create function nom_fonc([@parametre type,…])
Returns @tab table (argument type,….)
As
Begin
Return
end

Vous aimerez peut-être aussi