Witam !

Mam takie zestawienie :

  1. Firebird 2.5 + Delphi 2010.
  2. Na serwerze znajduje się procedura z dwoma parametrami :
    P_1 : Integer - input
    P_2 : Varchar(40) - output
  3. Collate bazy to WIN1250
  4. Połączenie zrealizowane na DBExpress Devart-u.
  5. 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 ?