powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть проблема с триггером
4 сообщений из 4, страница 1 из 1
Есть проблема с триггером
    #32644258
GDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GDR
Гость
Здравствуйте. Есть у меня БД (сервер IB 7.0), к которой периодически через мои клиентские приложения цепляются пользователи. Недавно я решил сделать таблицу, в которой отслеживались бы все подключения. Состав таблицы такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE TABLE VISITORS (
    AUTO_INC    INTEGER NOT NULL,
    ATT_ID        TMP$IDENTIFIER,
    DATE_ATT    DATE,  /*время присоед*/ 
    DATE_DET    DATE,  /*время отсоед*/ 
    USER_NAME  CHAR( 67 ) CHARACTER SET UNICODE_FSS,
    USER_IP       TMP$USER_IP_ADDR,
    USER_HOST  TMP$USER_HOST
);
Среди системных таблиц нашел ту, что мне надо TMP$ATTACHMENTS. Насколько я себе представлял дальше, нужно было для этой таблицы написать триггер, который бы писал в мою таблицу нужные данные. Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE TRIGGER TMP$ATTACHMENTS_AD0 FOR TMP$ATTACHMENTS
ACTIVE AFTER DELETE POSITION  0 
AS
begin
   insert into visitors (auto_inc,att_id,date_att,date_det,user_name,user_ip,user_host) values
   (gen_id(GEN_VISITORS_ID, 1 ),old.tmp$attachment_id,old.tmp$timestamp,
    current_timestamp,old.tmp$user,old.tmp$user_ip_addr,old.tmp$user_host);
end
Все это делалось в IBE. Проблема - ничего не пишется в таблицу. Такое ощущение, что триггер воовще не срабатывает. В чем может быть дело?
...
Рейтинг: 0 / 0
Есть проблема с триггером
    #32644436
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггеры на системные таблицы как правило не работают. Не знаю точно насчёт TMP$xxx, но судя по всему их это тоже касается
...
Рейтинг: 0 / 0
Есть проблема с триггером
    #32644454
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже если сработает, то вряд ли переживёт backup/restore. Похожую проблему тут обсуждали и пришли к этому выводу.
...
Рейтинг: 0 / 0
Есть проблема с триггером
    #32644505
GDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GDR
Гость
Ясно. А каким способом я смогу вести логи подключения к моей базе? Есть мысли, предложения или ссылки. Буду рад любой инфе.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Есть проблема с триггером
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]