SQL Server - Function - paramètre - défaut

Résolu
the_smurf Messages postés 283 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 22 juin 2006 - 23 nov. 2005 à 11:29
the_smurf Messages postés 283 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 22 juin 2006 - 23 nov. 2005 à 11:37
Bonjour à tous!



Voilà, j'ai lu dans la doc microsoft qu'il est possible de donner des
valeurs par défaut aux paramètres d'une function SQL serveur.



CREATE FUNCTION [ owner_name. ] function_name


( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ , ...n ] ] )



Mais dans la pratique je n'arrive pas à utiliser cette option



Mon entête

CREATE FUNCTION db.getRoutingNumber(@myDirectoryNumber AS VARCHAR(20), @compSize AS INT 4, @compMinSize AS INT 2)



Maintenant comment appeler cette fonction???

db.getRoutingNumber('65468465',,) -> erreur syntaxique

db.getRoutingNumber('65468465') -> erreur syntaxique

db.getRoutingNumber('65468465',null,null) -> pas d'erreur syntaxique
mais @compSize et @compMinSize restent null à l'interieur de ma
fonction...



L'erreur vient elle de l'appel à la fonction?

L'erreur vient elle de la déclaration de la fonction?

L'option valeur par défaut est elle bien implémenté? A partir de quelle version SQL Server?

Quelqu'un a t-il déjà utilisé cette option? (Je ne trouve pas de source sur Internet)





Merci d'avance à tous pour votre aide


The SMURF
[mailto:the_little_smurf@yahoo.fr the_little_smurf@yahoo.fr]
Enjoy the life, don't waste your time in front of your computer

1 réponse

the_smurf Messages postés 283 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 22 juin 2006
23 nov. 2005 à 11:37
Autant pour moi, il suffisait de lire la doc jusqu'au bout!



La réponse est d'appeler la fonction de la manière suivante:

db.getRoutingNumber('65468465',default,default)

The SMURF
[mailto:the_little_smurf@yahoo.fr the_little_smurf@yahoo.fr]
Enjoy the life, don't waste your time in front of your computer
3
Rejoignez-nous