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