![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
При удалении дочерних записей получаю ошибку
}|{yk © (2004-12-13 14:28:00)Too many concurent executions of the same request
При удалении в дочерней таблице производится пересчет в главной таблице
Причем га моей машине - все нормально, на тестовом сервере - такая ошибка.
Zacho (2004-12-13 15:21:00) [1]А в таблице app_plateg триггера на UPDATE есть ?
А в процедуре get_free_cash только выборки, или есть и INSERT/UPDATE/DELETE ?
Похоже, у тебя где-то рекурсия. А глубина рекурсии в IB/FB не бесконечна.
}|{yk (2004-12-13 14:55:00) [2]не, не может
Sergey13 (2004-12-13 14:52:00) [3]А select не может возвращать более 1 значения?
}|{yk (2004-12-13 14:44:00) [4]В триггере на удаление из дочерней таблицы
select a.left_to_raspr from get_free_cash(old.plat_id) a into :out_free_cash;
update app_plateg a set a.free_cash=:out_free_cash where a.plat_id=old.plat_id;
Anatoly Podgoretsky (2004-12-13 14:41:00) [5]Код приведи, видимо ты в цикле пытаешься выполнять множество зпросов.
}|{yk (2004-12-13 14:39:00) [6]Да, забыл указать - Firebird 1.5, FIBPlus 4.8.1
}|{yk (2004-12-13 14:35:00) [7]Толя, я спрашиваю, почему может возникать такая ошибка?
Anatoly Podgoretsky (2004-12-13 14:29:00) [8]Ошибка в 17 строке