Zitat von
susa71:
SQL-Code:
CREATE PROCEDURE P_GET_NEWHP_ID
RETURNS (NewID INTEGER)
AS
BEGIN
NewID = GEN_ID(GEN_REC_HALTEPUNKTE_ID,1);
suspend;
END ^
Hier fehlte das Schlüsselwort
suspend um Dein Ergebnis auch zurückzuliefern.
Zitat von
susa71:
Delphi-Quellcode:
with DM.ZStoredProcHpID do
begin
StoredProcName:='P_GET_NEWHP_ID';
Open;
FHpNr:=FieldByName('NewID').AsInteger;
end;
Auf die Ergebnisse der Datenmenge greift man immer mit
FieldByName zu, mit
ParamByName werden nur die Parameter vor dem Aufruf festgelegt.
Gruß,
Marcel