Страница 1 из 1

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

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

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

Добавлено: 20 мар 2010, 20:08
hvlad
См. триггер ON CONNECT

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

Добавлено: 20 мар 2010, 22:26
schmeichel
Спасибо! К слову, требовалось при подключении заносить 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
помог это сделать.

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

Добавлено: 22 мар 2010, 08:52
dimitr
Проще было бы использовать RDB$GET_CONTEXT('SYSTEM', 'CLIENT_ADDRESS').