Einzelnen Beitrag anzeigen

TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.875 Beiträge
 
Delphi 12 Athens
 
#6

Re: Generator zurücksetzen aus StoredProcedure

  Alt 18. Jan 2010, 12:11
Sorry, ich hatte vergessen, dass Funktionen auch einer Variablen zugewiesen werden müssen.
So sollte es nun funktionieren:

SQL-Code:
COMMIT WORK;
SET AUTODDL OFF;
SET TERM ^ ;

/* Stored procedures */
ALTER PROCEDURE RESETRUNS
(
  EVENTID INTEGER
)
AS
 DECLARE VARIABLE NewGen INT;
 DECLARE VARIABLE NEWID INTEGER;
BEGIN
  DELETE FROM RUNS WHERE (RUN_EVENT =:EVENTID);

  SELECT MAX(RUN_ID)+1 FROM RUNS INTO :NewGen ;
  
  /* SET GENERATOR GEN_RUN TO :NewGen; */
  NEWID = GEN_ID (GEN_RUNS, -(GEN_ID (GEN_RUNS, 0) - :NewGen));
  ;
  
END
 ^

SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;
Thomas Breitkreuz
Gruß Thomas
- Admin DelphiPRAXIS
- Admin Delphi-Treff
- Embarcadero MVP
  Mit Zitat antworten Zitat