Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners.
Решение на триггерах, всем спасибо 09.07.08 20:32 Число просмотров: 1416
Автор: Ustin <Ustin> Статус: Elderman
|
Создаём таблицу с полями для каждого развёрнутого битмаск и
CREATE TRIGGER MAINCHR_BI FOR MAINCHR
ACTIVE BEFORE INSERT POSITION 0
as
begin
new.es_etype =div(new.eventsource,16777216);
new.es_softcode =div(mod(new.eventsource,16777216),65536);
new.es_event =mod(new.eventsource,65536);
,,,
new.ec_etype =div(new.eventcode,16777216);
new.ec_softcode =div(mod(new.eventcode,16777216),65536);
new.ec_event =mod(new.eventcode,65536);
,,,
end
А дальше создаём индекс по нескольким полям в зависимости от задач. Дёшево, сердито и работает достаточно быстро
|
|
|