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.