[PS][FireBird] Paramètre par défaut ds une procédure stockée
:?:
Comment passer un paramètre dont sa valeur est par défaut dans une procédure stockée sous FireBird ou Interbase? :?:
:P
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:
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 |
:cry:
mais lorsque j'ai le réecri sous firebird ou interbase comme suit :
Code:
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:
INCREMENT INTEGER = 1
:?:
je veux ajouter un paramètre avec une valeur par défaut dans interbase ou firebird. Que Puis je faire ? :?: