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

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

GEN_ID()

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

Описание

Функция GEN_ID():

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

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, и т.д.

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

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

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


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