GEN_ID()
Описание
Функция GEN_ID():
- Увеличивает текущее значение определенного генератора на step.
- Возвращает текущее значение определенного генератора.
GEN_ID() полезно использовать для автоматического создания уникальных ключей, чтобы вставлять в столбцы UNIQUE или PYMARY KEY. Чтобы вставить сгенерированное число в столбец, напишите триггер, процедуру или инструкцию SQL, которые вызывают GEN_ID().
Обратите внимание: Генератор создан инструкцией CREATE CENERATOR. По умолчанию, значение генератора устанавливается в нуль. Оно может быть установлено в другое значение с помощью SET GENERATOT.
Синтаксис
GEN_ID (generator, step);
Аргумент | Описание | |
---|---|---|
generator |
Имя существующего генератора. | |
step |
Целое или выражение, определяющее увеличение или уменьшение текущего значения генератора. Значения могут быть в диапазоне от -2^31 до 2^31 - 1. |
Примеры
Следующее определение триггера включает обращение к GEN_ID():
SET TERM !! ; CREATE TRIGGER CREATE_EMPNO FOR EMPLOYEES BEFORE INSERT POSITION 0 AS BEGIN NEW.EMPNO = GEN_ID (EMPNO_GEN, 1); END SET TERM ; !!
В первый раз, при выполнении триггера, NEW.EMPNO устанавливается к 1. В следующий раз, оно будет установлено к 2, и т.д.