![]() |
Datenbank: Firebird • Version: 2.0.3 • Zugriff über: ZEOS
[FB] - Stored Procedure mit Rückgabewert
N'Abend!
Ich bekomme von einer Stored Procedure nicht den erwarteten Rückgabewert. Das mache ich in Delphi:
Delphi-Quellcode:
Und so sieht die SP aus:
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;
SQL-Code:
Die Daten werden korrekt in die Tabelle geschrieben, inklusive der LfdNr. Irgendjemand ne Ahnung wo es hakt?
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; |
Re: [FB] - Stored Procedure mit Rückgabewert
Ist PLfdNr als OUT-Parameter deklariert?
Versuch es mal mit Select. |
Re: [FB] - Stored Procedure mit Rückgabewert
Jupp PLfdNr ist als out deklariert, siehe SQL-Quelltext: RETURNS(PLFDNR INTEGER).
Mit dem Select wäre mir leider nicht geholfen, da die Endanwender keinen direkten Zugriff auf die Tabelle haben werden, nur über SPs. |
Re: [FB] - Stored Procedure mit Rückgabewert
Zitat:
Zitat:
|
Re: [FB] - Stored Procedure mit Rückgabewert
Habs gerade gefunden... Statt FStoredProc.Open muss ich einfach nur FStoredProc.ExecProc nehmen...
Danke für deine Mühen und Sorry für die späte Störung durch Brett vorm Kopf... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz