powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как в триггере заполнить таблицу ...
5 сообщений из 5, страница 1 из 1
Как в триггере заполнить таблицу ...
    #32595168
mxms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Мне нужно вести Лог изменений, для этого я создал таблицу Log и в нее записываю все изменения, которые происходят в других таблица! Для этого пишу триггеры у каждой таблицы, например:
CREATE TRIGGER TRIGGER_LOG FOR R_CHET
ACTIVE AFTER INSERT POSITION 1
AS
begin
insert into log (table_name, id_record, type_change, date_change)
select 'R_CHET', new.id_r_chet, 'INSERT', 'now' from new;
end

В данном триггере ругается на new после from, говорит Table unknown.

В чем проблема?

Спасибо.
...
Рейтинг: 0 / 0
Как в триггере заполнить таблицу ...
    #32595178
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT тут вообще не нужен.
Нужно писать VALUES('R_CHET', new.id_r_chet, 'INSERT', 'now')
...
Рейтинг: 0 / 0
Как в триггере заполнить таблицу ...
    #32595191
mxms
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так вопрос, а если НЕСКОЛЬКО записей вставляется, удаляется ил обновляется ?
Как быть?
Или такое в Interbase не возможно?
...
Рейтинг: 0 / 0
Как в триггере заполнить таблицу ...
    #32595205
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У InterBase триггеры срабатывают для каждой записи.
...
Рейтинг: 0 / 0
Как в триггере заполнить таблицу ...
    #32595225
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми IBExpert, он сам (по твоему желанию, конечно) создаст все необходимые структуры и триггеры для протоколирования. И выборки протоколов сделает. Все очень прозрачно - открываешь редактор таблиц, закладка "Протокол", тебе задают пару вопросов - и готово. Да, еще нужно нажать кнопочку с фонариком - хинт у нее "Подготовить таблицу для протоколирования".
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как в триггере заполнить таблицу ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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