Оглавление  | Назад  | Вперед

Справочник по инструкциям и функциям InterBase SQL

CREATE GENERATOR

Описание
Синтаксис
Примеры
Смотри так же

Описание

CREATE GENERATOR объявляет генератор для базы данных и устанавливает его начальное значение в нуль. Генератор это последовательный номер, который может быть вставлен в столбец с помощью функции GEN_ID(). Генератор часто используется, что бы гарантировать уникальное значение в PRIMARY KEY, такой как номер счета, который должен уникально идентифицировать ассоциированную строку.

База данных может содержать любое количество генераторов. Генераторы глобальны для базы данных, и могут быть использованы и обновлены в любой транзакции. InterBase не назначает повторяющиеся значение генератора через транзакции.

Когда генератор создан, SET GENERATOR может установить или изменить его текущее значение. Генератор может быть использован для триггера, процедуры или SQL инструкции, которая вызывает GEN_ID().

К началу страницы...

Синтаксис

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 ; !!

К началу страницы...

Смотри так же:

К началу страницы...


Оглавление  | Назад  | Вперед