будет получено текущее поколение
SELECT GEN_ID(GEN_NAME,0) FROM RDB$DATABASE
, а GEN_NAME - это то, что вы назвали этим поколением
, когда вы создаете поле автоинкремента триггера и создается поколение, триггер выглядит такобычно это
SET TERM ^^ ;
CREATE TRIGGER TABLE_BEFOREINSERT FOR TABLE ACTIVE BEFORE INSERT POSITION 0 AS
BEGIN
if ( new.ID is null )
then new.ID = gen_id(GEN_TABLE, 1);
END ^^
SET TERM ; ^^
и создание для генерации выглядит следующим образом:
CREATE GENERATOR GEN_TABLE;
SET GENERATOR GEN_TABLE TO 32;
эти два вместе составляют так, что перед вставкой новой строки он проверяет, указали ли вызначение ID, если нет, увеличивает генерацию на единицу, получает текущее значение и помещает его в столбец идентификатора