FIN OPTIONS

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Создана новая страница размером <source lang="SQL"> CREATE TABLE fin_options ( id dintkey, userkey INTEGER, /* Пользователь. Если ...)
 
 
Строка 10: Строка 10:
 
   optionsvalue  dtext
 
   optionsvalue  dtext
 
)
 
)
 +
</source>
 +
 +
К таблице прилагаются:
 +
<source lang="SQL">
 +
CREATE ASC INDEX fin_x_optionsname
 +
  ON fin_options
 +
(
 +
  userkey,
 +
  subsystemkey,
 +
  name
 +
);
 +
 +
ALTER TABLE fin_options ADD CONSTRAINT fin_pk_options
 +
  PRIMARY KEY (id);
 +
 +
SET TERM ^ ;
 +
 +
CREATE GENERATOR fin_g_optionskey
 +
^
 +
 +
SET GENERATOR fin_g_optionskey TO 2000
 +
^
 +
 +
CREATE TRIGGER fin_insert_options FOR fin_options
 +
  BEFORE INSERT
 +
  POSITION 0
 +
AS
 +
BEGIN
 +
  IF (NEW.id IS NULL) THEN
 +
    NEW.id = GEN_ID(fin_g_optionskey, 1);
 +
END;
 +
^
 +
 +
SET TERM ; ^
 
</source>
 
</source>
  
 
[[Category:Архив]]
 
[[Category:Архив]]
 
[[Category:Проект InfoRegistr]]
 
[[Category:Проект InfoRegistr]]

Текущая версия на 16:51, 22 августа 2009

CREATE TABLE fin_options
(
  id            dintkey,
  userkey       INTEGER,    /* Пользователь. Если NULL - то настройка общая */
  subsystemkey  INTEGER,    /* Подсистема */
  name          dname,      /* Наименование опции */
  optionstype   CHAR(1),    /* Тип опции I - INTEGER F - DOUBLE PRECICTION,
                               D - DATE, T - DateTime V - VARCHAR*/
  optionsvalue  dtext
)

К таблице прилагаются:

CREATE ASC INDEX fin_x_optionsname
  ON fin_options
(
  userkey,
  subsystemkey,
  name
);
 
ALTER TABLE fin_options ADD CONSTRAINT fin_pk_options
  PRIMARY KEY (id);
 
SET TERM ^ ;
 
CREATE GENERATOR fin_g_optionskey
^
 
SET GENERATOR fin_g_optionskey TO 2000
^
 
CREATE TRIGGER fin_insert_options FOR fin_options
  BEFORE INSERT
  POSITION 0
AS
BEGIN
  IF (NEW.id IS NULL) THEN
    NEW.id = GEN_ID(fin_g_optionskey, 1);
END;
^
 
SET TERM ; ^
Персональные инструменты
Пространства имён

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