Описание. Синтаксис create generator name; аргумент описание name имя для генератора

Примеры

Синтаксис

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():

  1. Увеличивает текущее значение определенного генератора на step.
  2. Возвращает текущее значение определенного генератора.

GEN_ID() полезно использовать для автоматического создания уникальных ключей, чтобы вставлять в столбцы UNIQUE или PYMARY KEY. Чтобы вставить сгенерированное число в столбец, напишите триггер, процедуру или инструкцию SQL, которые вызывают GEN_ID().

Обратите внимание: Генератор создан инструкцией CREATE CENERATOR. По умолчанию, значение генератора устанавливается в нуль. Оно может быть установлено в другое значение с помощью SET GENERATOR.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: