|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
СУБД ошибки - как точнее узнать значение или переменную?
Здравствуйте!
Вдруг возникает некая ошибка в БД, выскакивает окно с текстом вида: переполнение или деление на ноль или ошибка конвертации при вызове из программы такого-то Dataset который вызвал такую-то хранимую процедуру, в которой на строке такой-то возникла ошибка... Казалось бы как всё здорово описано, куда уж точнее?! Но проблема в том, что указание на строку, увы, в 99% указывает на первую или последнюю строку все процедуры (for/end), в которой зачастую по 200-300строк кода и математических расчётов... перебирать всю процедуру это на дня два-три... Можно ли как-то узнать ТОЧНЕЕ кто вызвал ошибку: а) какая ПЕРЕМЕННАЯ б) какая СТРОКА в) было бы также здорово узнать и значение, которое вызвало ошибку! г) в какой МОМЕНТ - принятия/обработки/отправки данных? |
#2
|
||||
|
||||
БД какая? Запросы какие? И не ужели у тебя не генерится эксцепшон?
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
||||
|
||||
Точки остановки в компиляторе FTW!
А вообще раз уж ошибка в хранимой процедуре БД, можно покопать в их сторону и попытаться понять кто и зачем ее вызывает. I hear the machine spirit's voice! |
#4
|
|||
|
|||
Ой, FB+IBExpert.
Эксепшонов в БД всего пяток, а процедур с тригеррами около 500... вручную очень тяжело, особенно когда не знаешь что именно ищешь... ни значение, ни переменную, ни зачастую даже строку точно не указывает, а только процедуру... |