Механизм обработки данных из системных таблиц (FB 2.1)

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
schmeichel
Сообщения: 2
Зарегистрирован: 20 мар 2010, 17:57

Механизм обработки данных из системных таблиц (FB 2.1)

Сообщение schmeichel » 20 мар 2010, 18:17

Доброго времени суток.
Подскажите, существует ли способ обработать системную таблицу mon$attachments, для добавления поступающих в неё данных об активных соединениях в другую таблицу?

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Механизм обработки данных из системных таблиц (FB 2.1)

Сообщение hvlad » 20 мар 2010, 20:08

См. триггер ON CONNECT

schmeichel
Сообщения: 2
Зарегистрирован: 20 мар 2010, 17:57

Re: Механизм обработки данных из системных таблиц (FB 2.1)

Сообщение schmeichel » 20 мар 2010, 22:26

Спасибо! К слову, требовалось при подключении заносить ip клиента в свою таблицу, созданный триггер

Код: Выделить всё

CREATE TRIGGER Test_Connect
ACTIVE ON CONNECT AS
BEGIN
  insert into users_connect(ip_address) 
  select mon$remote_address 
  from mon$attachments 
  where (mon$attachment_id = current_connection); // ip_address varchar(253)
END
помог это сделать.

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Re: Механизм обработки данных из системных таблиц (FB 2.1)

Сообщение dimitr » 22 мар 2010, 08:52

Проще было бы использовать RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS').

Ответить