HomeHomeTechniqueTechniqueDéveloppement S...Développement S...Optimiser les fonctionsOptimiser les fonctions
Précédente
 
Suivante
Nouveau message
03/12/2008 17:05
 

Bonjour,

Il me semble avoir vu dans un livre ou sur un site, qu'on pouvait déclarer un function Transact SQL de manière a ce que la function ne soit pas éxécuter si le paramètre qu'on lui passe est nul.

Impossible de retrouver cette syntaxe.

Ca dit quelque chose a quelqu'un ?

@ Bientôt

 
Nouveau message
16/01/2009 15:33
 

Cela n'est possible que pour les fonctions CLR avec l'option :

RETURN NULL ON NULL INPUT.

Cependant c'est une bonne pratique que de tester vos paramètre avant même de dérouler le code et renvoyer immédiatement NULL en cas de paramètre NULL.

Quelque chose du genre :

IF @1 IS NULL OR @2 IS NULL ...

   RETURN NULL

 

A +

 

Frédéric BROUARD, Spécialiste modélisation, bases de données, optimisation, langage SQL.
Le site sur le langage SQL et les S.G.B.D. relationnels : http://sqlpro.developpez.com/
Expert SQL Server http://www.sqlspot.com : audit, optimisation, tuning, formation
* * * * * Enseignant au CNAM PACA et à l'ISEN à Toulon * * * * *

 

 
Précédente
 
Suivante
HomeHomeTechniqueTechniqueDéveloppement S...Développement S...Optimiser les fonctionsOptimiser les fonctions