Einzelnen Beitrag anzeigen

Thanatos81
(Gast)

n/a Beiträge
 
#1

[FB] - Stored Procedure mit Rückgabewert

  Alt 20. Dez 2007, 21:50
Datenbank: Firebird • Version: 2.0.3 • Zugriff über: ZEOS
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?
  Mit Zitat antworten Zitat