Zitat von
Jelly:
Solltest du nicht vielleicht
paramByName('VLfdNr').asInteger
benutzen.
Hä? Mach ich doch. Oder meintest du "Vielleicht solltest du nicht..."? Dann wäre das aber ja eine Wiederholung meiner Frage weiter oben (Muss ich bei der ersten Variante anders auf den Rückgabeparameter zugreifen?)
Zitat von
Jelly:
Zeig mal die SP, was die liefert. Ein Recordset oder nur einen Wert als Parameter.
Die liefert nur einen Integer-Wert zurück:
SQL-Code:
CREATE PROCEDURE INSERT_DATA (VName VARCHAR (30), VVorname VARCHAR(30))
RETURNS (VLfdNr INTEGER)
AS
begin
VLfdNr = GEN_ID(G$_LfdNr, 1);
INSERT INTO PROCTEST (
Lfdnr,
Name,
Vorname)
VALUES (
:VLfdNr,
:VName,
:VVorname);
SUSPEND;
end
Wobei alles bis zum begin nicht sicher ist, habe die SP mit IBeasy+ angelegt, im Anhang mal ein Screenshot davon.
Wie gesagt, wenn ich ExecProc nutze, klappts mit dem Rückgabewert auch. Nur kommen dann halt die Exceptions.