:
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 :
:
je veux ajouter un paramètre avec une valeur par défaut dans interbase ou firebird. Que Puis je faire ? :