сценарий sybase не понимает проблемы - PullRequest
0 голосов
/ 29 августа 2018

Я не постоянный клиент Sybase ASE.

Попытка создать скрипт для добавления строки в таблицу временных значений.

Sybase версия 12.5.4

BEGIN 
declare and init variable

--boucle
select * into #parTemp from Parution where 1=2
WHILE @dateCourante <= @dateFin
BEGIN
    select @dpart1=datepart(mm,@dateCourante)
    select @dpart2=datepart(dd,@dateCourante)
    select @dpart3=datepart(dw,@dateCourante)
    --si on est pas le 1er mai
    if @dpart1 <> 5 AND @dpart2 <> 1
    begin
        --id parution
        select @idPar = @idPar + 1
        select @idParChaine = convert(varchar(10),@idPar)

        --num parution
        select @numPar =  @numPar + 1
        select @numParChaine = convert(varchar(20),@numPar)

        --prix du jour courant
        if datepart(dw,@dateCourante)=6
            select @prixCourant = @prixVen
        else
            if datepart(dw,@dateCourante)=1
               select @prixCourant = @prixDim
            else 
               select @prixCourant = @prix
            end
        end

        insert into #parTemp values (@idParChaine,@dateCourante,@numParChaine,@nbPagination,@prixCourant,@poids,@parCompt,@parOJD,@resVal)
    end
    select @dateCourante = dateadd(dd,1,@dateCourante)      
END 
END

Ошибки, которые я получаю:

Error code 156, SQL state ZZZZZ: Incorrect syntax near the keyword 'WHILE'.
Error code 156, SQL state ZZZZZ: Incorrect syntax near the keyword 'end.
Error code 156, SQL state ZZZZZ: Incorrect syntax near the keyword 'End'.

Я действительно не понимаю, спасибо за помощь.

Pierre

...