Триггер

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

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

Ответить
user

Триггер

Сообщение user » 20 дек 2004, 16:24

У меня есть тригер на AFTER,
Содержит одну единственную трочку
insert into syslogs(USERNAME,TABLENAME,OPERATIONS) values(current_user,'TB_prow','Вставка');
Выходит ошибка Too many concurrent executions of same request.
В чем дело?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 дек 2004, 16:48

операция в триггере привела к рекурсивному вызову этого самого триггера. примерно на 700-1000 рекурсивном вызове тебе выдано это сообщение и произведен откат всех действий триггера и вызвавшей его операции.

Гость

Сообщение Гость » 20 дек 2004, 16:59

нет я делаю вставку в другую таблицу

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 20 дек 2004, 17:56

зацикл у тебя возникает, хоть через 5 колен, но возникает. О чем тебе сервер и сообщает. Хотя, конечно, если у тебя interbase.msg/firebird.msg на клиенте устаревший или не той системы, то в реале сообщение может быть оказаться совершенно другим.

Ответить