FIN OPTIONS
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) (Создана новая страница размером <source lang="SQL"> CREATE TABLE fin_options ( id dintkey, userkey INTEGER, /* Пользователь. Если ...) |
SYSDBA (обсуждение | вклад) |
||
| Строка 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 ; ^