IBExpert i procedura

0

Witajcie. Mam procedurę i następującego selecta w nim

CREATE PROCEDURE ARIT_GENNRPPARTII (
    DATADOK DATE)
RETURNS (
    NRPARTII VARCHAR(12))
AS
DECLARE VARIABLE MIESIAC INTEGER;
DECLARE VARIABLE PARTIA VARCHAR(15);
DECLARE VARIABLE ROKKAL INTEGER;
DECLARE VARIABLE ID_MIESOBR INTEGER;
DECLARE VARIABLE ID_ROKKAL INTEGER;
DECLARE VARIABLE NRINT INTEGER;
DECLARE VARIABLE MIESSTR VARCHAR(2);
begin
select  t.nazwa||(extract (week from current_date))||(extract (weekday from current_date))  from zlecenie z
left join technologia t on z.id_technologia=t.id_technologia
where z.id_wydzial=10001
into partia;
 NRPARTII = partia;
end 

problem polega na tym, że wyskakuje parsing error przy week w select przy Execute procedure. Co ciekawe select przy wywołaniu w sql editor działa tak jak powinien

0

spróbuj jawnie konwertować liczbę na ciąg znaków. BTW week jest od FB 2.1

0

Oo ciekawa sugestia z tą wersją. A poniżej tej wersji jak wyłuskać dany tydzień w roku? u mnie wersja Firebird 2.5.3. Jawna konwersja nic nie pomogła, testowałem w poprzedniej wersji procedury

0

Może przekraczasz długość 15 znaków, które są zadeklarowane na zmienna partia ?

0

spróbuj tak

select  t.nazwa || cast(extract (week from current_date) as varchar) || cast(extract (weekday from current_date) as varchar)  from zlecenie z
left join technologia t on z.id_technologia=t.id_technologia
where z.id_wydzial=10001
into partia;

1 użytkowników online, w tym zalogowanych: 0, gości: 1