Halle zusammen,
folgendes Problem: Ich habe lokal eine Anwendung mit IB6 erzeugt, incl Stored Procedures. Die Anwendung läuft einwandfrei. Wenn ich die DB nun auf den Server lege, bekomme ich beim 2. Aufruf der Stored Procedures folgenden Fehler:
SQL Error Code = -804
SQLDA missing or incorrect version, or incorrect number/type of variables
Wie gesagt nur wenn die DB auf dem Server liegt. Hier der Code:
SP_GetAuftragNr.Close;
SP_GetAuftragNr.UnPrepare;
SP_GetAuftragNr.ParamByName('AUFTRAGID').AsInteger :=Tagebuch['Auftrag_ID'];
SP_GetAuftragNr.Prepare;
SP_GetAuftragNr.ExecProc;
Bei ExecProc tritt dann der Fehler auf.
Wenn ich nun vor dem Close ein Transaction.Commit; mache, funzt der Aufruf der Procedure einwandfrei, beim nächsten Aufruf (ohne commit) gibts die bekannte Fehlermeldung.
Jetztedle: Woran liegts, daß es Lokal funktioniert und auf dem Server nur über ein vorheriges commit?
Wolfgang
folgendes Problem: Ich habe lokal eine Anwendung mit IB6 erzeugt, incl Stored Procedures. Die Anwendung läuft einwandfrei. Wenn ich die DB nun auf den Server lege, bekomme ich beim 2. Aufruf der Stored Procedures folgenden Fehler:
SQL Error Code = -804
SQLDA missing or incorrect version, or incorrect number/type of variables
Wie gesagt nur wenn die DB auf dem Server liegt. Hier der Code:
SP_GetAuftragNr.Close;
SP_GetAuftragNr.UnPrepare;
SP_GetAuftragNr.ParamByName('AUFTRAGID').AsInteger :=Tagebuch['Auftrag_ID'];
SP_GetAuftragNr.Prepare;
SP_GetAuftragNr.ExecProc;
Bei ExecProc tritt dann der Fehler auf.
Wenn ich nun vor dem Close ein Transaction.Commit; mache, funzt der Aufruf der Procedure einwandfrei, beim nächsten Aufruf (ohne commit) gibts die bekannte Fehlermeldung.
Jetztedle: Woran liegts, daß es Lokal funktioniert und auf dem Server nur über ein vorheriges commit?
Wolfgang
Comment