Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как в триггере заполнить таблицу ... / 5 сообщений из 5, страница 1 из 1
08.07.2004, 12:30:46
    #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
08.07.2004, 12:35:08
    #32595178
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере заполнить таблицу ...
SELECT тут вообще не нужен.
Нужно писать VALUES('R_CHET', new.id_r_chet, 'INSERT', 'now')
...
Рейтинг: 0 / 0
08.07.2004, 12:38:37
    #32595191
mxms
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере заполнить таблицу ...
Так вопрос, а если НЕСКОЛЬКО записей вставляется, удаляется ил обновляется ?
Как быть?
Или такое в Interbase не возможно?
...
Рейтинг: 0 / 0
08.07.2004, 12:42:14
    #32595205
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере заполнить таблицу ...
У InterBase триггеры срабатывают для каждой записи.
...
Рейтинг: 0 / 0
08.07.2004, 12:48:32
    #32595225
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в триггере заполнить таблицу ...
Возьми IBExpert, он сам (по твоему желанию, конечно) создаст все необходимые структуры и триггеры для протоколирования. И выборки протоколов сделает. Все очень прозрачно - открываешь редактор таблиц, закладка "Протокол", тебе задают пару вопросов - и готово. Да, еще нужно нажать кнопочку с фонариком - хинт у нее "Подготовить таблицу для протоколирования".
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как в триггере заполнить таблицу ... / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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