Инфраструктура простой таблицы с идентификатором

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
 
(не показаны 5 промежуточных версий 2 участников)
Строка 1: Строка 1:
Инфраструктура простой таблицы состоит из одного триггера. Имя этого объекта формируется по определенной схеме. В таблице ниже даны примеры имени для стандартного отношения из эталонной базы данных и для пользовательской таблицы.
+
Как следует из названия, простая таблица с идентификатором содержит, из системных полей, только поле id для хранения уникального идентификатора записи. Поле заполняется триггером, имя которого формируется по определенной схеме. В таблице ниже приведены примеры имени для таблицы из эталонной базы данных и для пользовательской таблицы.
  
 
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"  
 
{| border="1" cellpadding="4" cellspacing="0" style="border-collapse:collapse;"  
Строка 12: Строка 12:
 
| USR$BI_USR$FA_LOCATION
 
| USR$BI_USR$FA_LOCATION
 
|}
 
|}
 
Предназначение  объекта раскрыто ниже на примере таблицы AT_SETTING.
 
 
  
 
=== Триггер на вставку записи ===
 
=== Триггер на вставку записи ===
 +
 +
Текст триггера на примере таблицы [[AT_SETTING]]:
  
 
<syntaxhighlight lang="SQL">
 
<syntaxhighlight lang="SQL">
CREATE TRIGGER AT_BI_SETTING FOR AT_SETTING
+
CREATE OR ALTER TRIGGER AT_BI_SETTING FOR AT_SETTING
ACTIVE BEFORE INSERT POSITION 0
+
  ACTIVE  
 +
  BEFORE INSERT  
 +
  POSITION 0
 
AS
 
AS
 
BEGIN
 
BEGIN
Строка 27: Строка 28:
 
END
 
END
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
==== См. также ====
 +
 +
* [[Инфраструктура таблицы с идентификатором]]
 +
* [[Инфраструктура интервальных деревьев]]
 +
* [[Инфраструктура таблицы простое дерево]]
 +
* [[Инфраструктура таблицы со ссылкой]]
 +
 +
__NOTOC__
 +
 +
[[Category:Руководство разработчика]]
 +
[[Category:Учебный курс]]
 +
[[Category:База данных]]

Текущая версия на 15:38, 17 апреля 2012

Как следует из названия, простая таблица с идентификатором содержит, из системных полей, только поле id для хранения уникального идентификатора записи. Поле заполняется триггером, имя которого формируется по определенной схеме. В таблице ниже приведены примеры имени для таблицы из эталонной базы данных и для пользовательской таблицы.

N Описание объекта Таблица AT_SETTING Таблица USR$FA_LOCATION
1 Триггер для присвоения уникального идентификатора AT_BI_SETTING USR$BI_USR$FA_LOCATION

[править] Триггер на вставку записи

Текст триггера на примере таблицы AT_SETTING:

CREATE OR ALTER TRIGGER AT_BI_SETTING FOR AT_SETTING
  ACTIVE 
  BEFORE INSERT 
  POSITION 0
AS
BEGIN
  IF (NEW.id IS NULL) THEN
    NEW.id = GEN_ID(gd_g_offset, 0) + GEN_ID(gd_g_unique, 1);
END

[править] См. также

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты