Witam !
Mam takie zestawienie :
- Firebird 2.5 + Delphi 2010.
- Na serwerze znajduje się procedura z dwoma parametrami :
P_1 : Integer - input
P_2 : Varchar(40) - output - Collate bazy to WIN1250
- Połączenie zrealizowane na DBExpress Devart-u.
- Aktualna biblioteka klienta serwera 2.5 (fbclient.dll)
Wykonanie takiej konstrukcji :
StoredProc_1.StoredProcName := 'PROCEDURE_1';
StoredProc_1.Params.Clear;
StoredProc_1.Params.AddParam(StoredProc_1.Params.CreateParam(ftInteger, 'P_1', ptInput));
StoredProc_1.ParamByName('P_1').AsInteger := 116;
StoredProc_1.Params.AddParam(StoredProc_1.Params.CreateParam(ftString, 'P_2', ptOutput));
StoredProc_1.ExecProc;
kończy się komunikatem błędu, że procedura nie może być wykonana z powodu niedopasowania parametrów wejściowych.
Ta procedura wykonana np. po IBExpert-em kończy się sukcesem.
Dlaczego tak się dzieje ?