|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre à l'essai
![]() Inscription : mars 2004 Messages : 33 ![]() |
Comment passer un paramètre dont sa valeur est par défaut dans une procédure stockée sous FireBird ou Interbase? j'ai déjà essayé avec Sql Server, et ça fonctionne correctement par exemple la procédure stockée suivante est avec paramètre par défaut @increment int = 1 dont le code est: Code :
mais lorsque j'ai le réecri sous firebird ou interbase comme suit : Code :
un message d'erreur dans le syntaxe sql au niveau de la ligne suivante : je veux ajouter un paramètre avec une valeur par défaut dans interbase ou firebird. Que Puis je faire ? |
||||
|
|
00
|
|
|
#2 | ||
|
Futur Membre du Club
![]() Inscription : mai 2004 Messages : 17 ![]() |
On ne peut pas mettre de valeur par défaut à un paramètre de procédure stockée dans Interbase / FireBird.
Ce que tu peut faire c'est passer une valeure nulle dans le paramètre et le tester dans le corps de la procèdure. Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
C'est en effet pas possible pour le moment.
La solution proposé est presque équivallente à un détail près. Sous IB/FB INCREMENT sera toujours demandé (obligatoire) lors de l'appel. Alors que sous SQLServer, ces types de paramètres sont en fin et peuvent êtres omis. (Ce qui à mon avis n'est pas une bonne chose...) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com