2010-02-13 7 views

Répondre

7

En un mot, les fonctions sont censées renvoyer des valeurs et ne pas causer des effets secondaires, et les procédures stockées sont censées changer les choses, ont des effets secondaires et éventuellement renvoyer des valeurs.

1

Notez que cet article n'est pas entièrement correct. Vous pouvez utiliser des fonctions comme GETDATE() dans un fichier UDF dans SQL Server 2005 et supérieur. C'était SQL Server 2000 où vous ne pouviez pas. Ce que je devrais savoir dépend de la façon dont vous utilisez les fonctions UDF, ce qui peut avoir un impact négatif important sur les performances. Comme vous pouvez les appeler en ligne dans votre requête, si vous le faites dans (par exemple) une clause WHERE pour appliquer une condition, cela pourrait potentiellement entraîner de nombreux appels à cette fonction une fois pour chaque ligne. Cela peut produire une performance horrible, donc quelque chose à garder à l'esprit.

Questions connexes