Запросы, планы, оптимизация запросов, ...
Модераторы: 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 на клиенте устаревший или не той системы, то в реале сообщение может быть оказаться совершенно другим.