Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.08.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.041 c
14-1121708317
NewWonder
2005-07-18 21:38
2005.08.07
Кодировка на сайте


4-1115464042
atruhin
2005-05-07 15:07
2005.08.07
Как определить что принтер распечатал документ?


14-1121439061
Narik
2005-07-15 18:51
2005.08.07
загрузить анимацию в Animate1 из ресурса


9-1113670574
Степан
2005-04-16 20:56
2005.08.07
Как изменять контрастность спрайта?


6-1114670407
Pavelkq
2005-04-28 10:40
2005.08.07
NMFTP + Nlist = Range check error





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский