Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.07;
Скачать: CL | DM;

Вниз

Как сделать "дебаг" хранимой процедуры?   Найти похожие ветки 

 
salexn   (2005-06-27 11:03) [0]

Может кто сталкивался с подобной проблемой. Нужно, сделать "дебаг" хранимой процедуры, так же примерно, как это реализовано в IBExpert или в PL\SQL Developer. Может кто подскажет как это сделать или хотя бы где про это прочитать можно. Спасибо.


 
atruhin ©   (2005-06-27 11:13) [1]

Сервер то хоть какой? Подскажи а


 
salexn   (2005-06-27 11:24) [2]

IB, MSSQL и Oracle...
А что есть принципиальная разница для какой СУБД писать отладчик?


 
evvcom ©   (2005-06-27 11:26) [3]


> есть принципиальная разница

А разве нет? Если эти отладочные функции должен поддерживать именно сервер.


 
salexn   (2005-06-27 11:46) [4]

Так а где можно глянуть как это делается?


 
Mamed   (2005-06-27 11:53) [5]

Ispolzuy DAT net on delaet debag Store Procuduru SQ servara


 
salexn   (2005-06-27 12:08) [6]

DAT net... А что это такое? Если эти NET компонента, то не подходит. Используется Delphi 7.


 
Digitman ©   (2005-06-27 12:37) [7]


> Нужно, сделать "дебаг" хранимой процедуры, так же примерно,
> как это реализовано в IBExpert


чем не устроил IBExpert ?


 
salexn   (2005-06-27 12:40) [8]

Всем устроил :-) Для общего развития так сказать и еще хотелось бы "воткнуть" в свою программу.


 
atruhin ©   (2005-06-27 12:57) [9]

>>Digitman ©   (27.06.05 12:37)
>>чем не устроил IBExpert

На самом деле отладчик в IBExpert содержит немало глюков. У меня результат процедуры под отладкой и без был абсолютно разным, здесь на форуме подсказали еще пару возможных глюков.
На память: проблемы при обработке длинных строк, неправильный результат сравнения с NULL (Field = NULL похоже подменяется на Field is NULL)


 
salexn   (2005-06-27 13:05) [10]

Все это конечно же важно. Но все таки, кто-нибуть подскажет КАК ЭТО ДЕЛАЕТСЯ? С какой стороны подступить к написанию такой программы? Где есть хоть какая-нибудь полезная информация?


 
Ega23 ©   (2005-06-27 13:06) [11]

Для MS SQL - print("")  :о)

Хотя для Юкона Microsoft анонсировала и отладчик, и обработку исключений try ... catch


 
Digitman ©   (2005-06-27 13:16) [12]


> atruhin ©   (27.06.05 12:57) [9]
> На самом деле отладчик в IBExpert содержит немало глюков


потому что парсинг sql-предложений - дело не такое уж простое. как кажется на первый взгляд


> КАК ЭТО ДЕЛАЕТСЯ?


в случае с IBExpert, работающим с IB-совместимыми серверами, отлаживаемая sql-конструкция на кл.стороне (т.е. в АП самого Эксперта) подвергается разбору на "элементарные составляющие" со всеми вытекающими последствиями


 
evvcom ©   (2005-06-27 14:10) [13]


> отлаживаемая sql-конструкция на кл.стороне

О...о... Это утопия. Малейшие дополнения в синтаксисе и надо тут же их реализовывать. А сервера далеко не один месяц пишут. Мне, например, такой отладчик не нужен стал после первой же неподдерживаемой конструкции.
Так что для MSSQL см. [11], для Oracle я пользуюсь иногда PL/SQL Developer, а иногда просто raise_application_error и комментированием отдельных кусков кода.


 
Sergey13 ©   (2005-06-27 14:12) [14]

2salexn   (27.06.05 11:03)
Что хоть за прогу пишешь? Не бухгалтерскую случаем? С отладчиком.


 
Digitman ©   (2005-06-27 14:16) [15]


> evvcom ©   (27.06.05 14:10) [13]


> Малейшие дополнения в синтаксисе и надо тут же их реализовывать


и это одна из веских причин того что IBExpert не мог и не может по сей день реализовать полноценную и корректную отладку ХП/триггеров - в последние годы IB-совместимые СУБД развивались  весьма интенсивно.



Страницы: 1 вся ветка

Текущий архив: 2005.08.07;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.037 c
1-1120553849
KyRo
2005-07-05 12:57
2005.08.07
Поиск на диске


1-1121376385
Графиг
2005-07-15 01:26
2005.08.07
Как сделать LoadFromStream для TPicture ?


4-1118383590
NikNet
2005-06-10 10:06
2005.08.07
Как найти по PID Хендл процесса? OpenProcess не помогает?


9-1113983835
lifo
2005-04-20 11:57
2005.08.07
Алгоритм сравневаия рисунков


4-1118085789
jonni
2005-06-06 23:23
2005.08.07
Enumerat Screen Saver