:
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE PROCEDURE dbo.GetNextID ( @entite varchar(30), @compteur int output, @increment int = 1) AS begin select @compteur = cpt from sequenceur where entite = @entite set @compteur=@compteur +@increment update sequenceur set cpt=@compteur where entite=@entite end
mais lorsque j'ai le réecri sous firebird ou interbase comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 ALTER PROCEDURE GETNEXTID ( INCREMENT INTEGER = 1, ENTITE VARCHAR(30)) RETURNS ( CPT INTEGER) AS begin select compteur from sequenceur where entite = :entite into :cpt; cpt = cpt + increment; update sequenceur set compteur=:cpt where entite=:entite; suspend; end
un message d'erreur dans le syntaxe sql au niveau de la ligne suivante :
:
Code : Sélectionner tout - Visualiser dans une fenêtre à part INCREMENT INTEGER = 1
je veux ajouter un paramètre avec une valeur par défaut dans interbase ou firebird. Que Puis je faire ? :
Partager