Einzelnen Beitrag anzeigen

Benutzerbild von DirkG
DirkG

Registriert seit: 29. Sep 2003
Ort: Schwerin
67 Beiträge
 
Delphi 5 Enterprise
 
#3

Re: Generator zurücksetzen aus StoredProcedure

  Alt 18. Jan 2010, 12:40
Hey Danke für die schnelle Antwort.

Ich habe die Procedur nun so geändert. Aber die IB Console meckert immer noch, wenn ich dieses Statement in der IB-Console eingebe:

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

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

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

SET TERM ; ^
COMMIT WORK;
SET AUTODDL ON;
Fehlermeldung ist
Code:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 10, char 1
[b]gen_id[b]
Lt. F1 soll aber der Syntax bekannt sein, um einen Generator zu setzen. Somit bin ich leider genauso weit wie bisher.

Noch was anderes, warum sollte man den Generator nicht zurücksetzen. Diese Tabelle beinhaltet immer nur die Datensätze für eine Veranstaltung. Ist die Veranstaltung abgeschlossen, werden diese wieder gelöscht. Bei der nächsten Veranstaltung werden sie wieder neu generiert.
Human are Human to make mistakes.
  Mit Zitat antworten Zitat