N'Abend!
Ich bekomme von einer Stored Procedure nicht den erwarteten Rückgabewert.
Das mache ich in Delphi:
Delphi-Quellcode:
FStoredProc.StoredProcName := 'I_LKW';
FStoredProc.ParamByName('PKennzeichen').AsString := FKennzeichen;
FStoredProc.ParamByName('PVermerke').AsString := FVermerke;
FStoredProc.ParamByName('PZuladung').asFloat:= FZuladung;
FStoredProc.Open;
FLfdNr := FStoredProc.ParamByName('PLfdNr').AsInteger;
Und so sieht die SP aus:
SQL-Code:
CREATE PROCEDURE I_LKW(
PKENNZEICHEN VARCHAR(15) CHARACTER SET ISO8859_1 DEFAULT NULL,
PZULADUNG FLOAT DEFAULT NULL,
PVERMERKE BLOB SUB_TYPE 1 CHARACTER SET ISO8859_1 DEFAULT NULL)
RETURNS(
PLFDNR INTEGER)
AS
BEGIN
PLFDNR = GEN_ID(T_LKW_LFDNR_GEN, 1);
INSERT INTO T_LKW (LfdNr, Kennzeichen, Zuladung, Vermerke)
VALUES (:PLfdNr, :PKennzeichen, :PZuladung, :PVermerke);
END;
Die Daten werden korrekt in die Tabelle geschrieben,
inklusive der LfdNr. Irgendjemand ne Ahnung wo es hakt?