Mega Code Archive
Fixing a broken generator [interbase]
Recently I got unique key violations during insert attempts on a piece of code that used to work (what can go bad, will go bad). I found that the offending field - was actually created by a generator. For some reason the generator returned values that where already in the database.
Question:
- how can I display the current value of the generator?
- how can I adjust the value of the generator?
Answer:
See the example (table name is SD_LOAD, generator name is GEN_SD_LOAD).
Note:
You cannot modify the value of the generator inside of a trigger or stored procedure. You only can call the gen_id() function to increment the value in a generator. The SET GENERATOR command will only work outside of a stored procedure or trigger.
SELECT DISTINCT(GEN_ID(gen_sd_load, 0)) FROM sd_load
SET GENERATOR gen_sd_load TO 2021819