![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сделать "дебаг" хранимой процедуры?
salexn © (2005-06-27 11:03:00)Может кто сталкивался с подобной проблемой. Нужно, сделать "дебаг" хранимой процедуры, так же примерно, как это реализовано в IBExpert или в PL\SQL Developer. Может кто подскажет как это сделать или хотя бы где про это прочитать можно. Спасибо.
Digitman (2005-06-27 14:16:00) [1]
> evvcom © (27.06.05 14:10) [13]
> Малейшие дополнения в синтаксисе и надо тут же их реализовывать
и это одна из веских причин того что IBExpert не мог и не может по сей день реализовать полноценную и корректную отладку ХП/триггеров - в последние годы IB-совместимые СУБД развивались весьма интенсивно.
Sergey13 (2005-06-27 14:12:00) [2]2salexn (27.06.05 11:03)
Что хоть за прогу пишешь? Не бухгалтерскую случаем? С отладчиком.
evvcom (2005-06-27 14:10:00) [3]
> отлаживаемая sql-конструкция на кл.стороне
О...о... Это утопия. Малейшие дополнения в синтаксисе и надо тут же их реализовывать. А сервера далеко не один месяц пишут. Мне, например, такой отладчик не нужен стал после первой же неподдерживаемой конструкции.
Так что для MSSQL см. [11], для Oracle я пользуюсь иногда PL/SQL Developer, а иногда просто raise_application_error и комментированием отдельных кусков кода.
Digitman (2005-06-27 13:16:00) [4]
> atruhin © (27.06.05 12:57) [9]
> На самом деле отладчик в IBExpert содержит немало глюков
потому что парсинг sql-предложений - дело не такое уж простое. как кажется на первый взгляд
> КАК ЭТО ДЕЛАЕТСЯ?
в случае с IBExpert, работающим с IB-совместимыми серверами, отлаживаемая sql-конструкция на кл.стороне (т.е. в АП самого Эксперта) подвергается разбору на "элементарные составляющие" со всеми вытекающими последствиями
Ega23 (2005-06-27 13:06:00) [5]Для MS SQL - print('') :о)
Хотя для Юкона Microsoft анонсировала и отладчик, и обработку исключений try ... catch
salexn (2005-06-27 13:05:00) [6]Все это конечно же важно. Но все таки, кто-нибуть подскажет КАК ЭТО ДЕЛАЕТСЯ? С какой стороны подступить к написанию такой программы? Где есть хоть какая-нибудь полезная информация?
atruhin (2005-06-27 12:57:00) [7]>>Digitman © (27.06.05 12:37)
>>чем не устроил IBExpert
На самом деле отладчик в IBExpert содержит немало глюков. У меня результат процедуры под отладкой и без был абсолютно разным, здесь на форуме подсказали еще пару возможных глюков.
На память: проблемы при обработке длинных строк, неправильный результат сравнения с NULL (Field = NULL похоже подменяется на Field is NULL)
salexn (2005-06-27 12:40:00) [8]Всем устроил :-) Для общего развития так сказать и еще хотелось бы "воткнуть" в свою программу.
Digitman (2005-06-27 12:37:00) [9]
> Нужно, сделать "дебаг" хранимой процедуры, так же примерно,
> как это реализовано в IBExpert
чем не устроил IBExpert ?
salexn (2005-06-27 12:08:00) [10]DAT net... А что это такое? Если эти NET компонента, то не подходит. Используется Delphi 7.
Mamed (2005-06-27 11:53:00) [11]Ispolzuy DAT net on delaet debag Store Procuduru SQ servara
salexn (2005-06-27 11:46:00) [12]Так а где можно глянуть как это делается?
evvcom (2005-06-27 11:26:00) [13]
> есть принципиальная разница
А разве нет? Если эти отладочные функции должен поддерживать именно сервер.
salexn (2005-06-27 11:24:00) [14]IB, MSSQL и Oracle...
А что есть принципиальная разница для какой СУБД писать отладчик?
atruhin (2005-06-27 11:13:00) [15]Сервер то хоть какой? Подскажи а