Генератор – механизм создания уникальных последовательных номеров, которые можно использовать в качестве внутрисистемных идентификаторов объектов, хранящихся в базе данных. Генератор – глобальный объект базы данных, доступный любому пользователю, причем гарантируется, что операция чтения и изменения значения генератора атомарная с точки зрения пользователя
Оператор create generator создает генератор.
Формат:
create generator Имя_генератора;
Аргументы:
| Аргумент
| Значение
|
| Имя_генератора
| Задает имя генератора. Имя генератора должно содержать латинские буквы и цифры, должно начинаться с буквы и должно быть не длиннее 31 символа. Имена генераторов должны быть уникальными и не должны совпадать с зарезервированными словами.
|
Пример: Создать генератор с именем genREADER.
create generator genREADER;
После создания генератора требуется установить значение генератора.
Установленное значение доступно всем пользователям. Допустимый диапазон значений генератора от -231 до 231-1.
Формат:
set generator Имя_генератора to Выражение;
Аргументы:
| Аргумент
| Значение
|
| Выражение
| Выражение, значение которого будет присвоено генератору.
|
| Имя_генератора
| Имя генератора, значение которого изменяется.
|
Пример: Установить значение 1 генератору genREADER.
set generator genREADER to 1;