FIN OPTIONS

Материал из GedeminWiki
Перейти к: навигация, поиск
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 ; ^
Персональные инструменты
Пространства имён

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