Üdv Mindenkinek!
Az SQLdb csomag TSQLScript komponensével kapcsolatban szeretnék segítséget kérni. Sajnos a neten nem találtam igazán jó anyagot a témával kapcsolatban. Firebird 2.1 adatbázis alatt futtattam scripteket, melyek a tárolt eljárások létrehozása kivételével tökéletesen lefutottak. Táblák, generátorok, triggerek, indexek stb... hibátlanul létrejöttek, ugyanakkor az eljárások definiálása során az alábbi hibát tapasztaltam:
Pl. SQL Script:
SET TERM ^ ;
CREATE PROCEDURE SPSZLAKARTON (
precid bigint,
pcikksz bigint,
pssz integer,
praktar integer)
returns (valasz varchar(2))
as
BEGIN
insert into krszlakart (recid,ssz,cikksz,raktar)
values (:precid,:pssz,:pcikksz,:praktar);
valasz='OK';
suspend;
END^
SET TERM ; ^
Az eljárást létrehozza, ugyanakkor nem értelmezi a :-al megjelölt input változókat, így az eljárások között csak egy ismeretlen ? változóval jelöli meg azokat.
Így:
BEGIN
insert into krszlakart (recid,ssz,cikksz,raktar)
values (?,?,?,?);
valasz='OK';
suspend;
END^
Természetesen ez meghívása során a bejövő változókat nem tudja használni így hibával leáll a hívó program. Abban reménykedem van valakinek valamiféle információja, hogyan kell a TSQLScript-et eljárások tárolására meghívni. Köszönöm.