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

Вниз

Не вызывается Exception   Найти похожие ветки 

 
Eugen1001 ©   (2002-01-29 18:47) [0]

Такая вот загадочная ситуация.
Есть TQuery вызывающий хранимую процедуру.
У него настроен DataSource для параметров.
Процедура имеет несколько уровней вложенности.
Где-то внутри процедуры происходит Exception
"Primary key violation", но Delphi при этом
не попадает в облать Except, а спокойно
продолжает работать.

Так вопрос следюущий: что нужно сделать,
чтобы в Delphi вызывался Exception,
или при данных условиях на это тяжело рассчитывать?


 
Delirium ©   (2002-01-29 18:54) [1]

Видимо ошибка "застревает" среди вложенных процедур, или обрабатывается ими-же. Надо бы провести её в базовую процедуру, как результат работы вложенных процедур и вызвать RAISERROR.
Я думаю так.


 
eugen1001 ©   (2002-01-29 18:58) [2]

Я учел этот момент и в конце последней процедуры добавил
RaiseError, но он не виден, обидно, что QueryAnalyser
спокойно выводит оба сообщения об ошибке. :-(((


 
Delirium ©   (2002-01-29 19:15) [3]

Попробуй поставить RAISERROR до заключительного SELECT-а


 
eugen1001 ©   (2002-01-29 20:21) [4]

Да нет. Короче перестал я использовать DataSource в TQuery и
все заработало.
Видимо Delphi считает, что баловство вызывать exception из
Detail-query.
Жаль в документации про это не очень написано.


 
eugen1001 ©   (2002-01-29 20:22) [5]

Я для профилактики в конце основной процедуры вообще написал:
select 1 / 0, и хоть бы что


 
Delirium ©   (2002-01-29 20:26) [6]

Весело, я такого не замечал, правда я работаю принципиально только с ADO.


 
eugen1001 ©   (2002-01-29 20:54) [7]

Я тоже дошел до того, что работать можно только с ADO,
и только с ADOCommand. Все эти ADOTable и ADOStoredProc - от лукавого.

Правда завершая тему хочу сказать, что рядом лежит другой такой же TQuery (они последовательно запускаются), так он работает нормально. Но в нем всего 2 параметра типа int.

В общем кидаю ручками параметры, как все нормальные люди.



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

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

Наверх




Память: 0.48 MB
Время: 0.007 c
3-66439
Beginer
2002-01-28 07:51
2002.02.21
SQL2000 и ADO


3-66417
kriss
2002-01-25 13:35
2002.02.21
предлагаю работу по написанию баз данных Access с VB


14-66663
SV
2001-12-31 19:46
2002.02.21
Hz


6-66638
Murdok
2001-12-03 14:12
2002.02.21
Помогите плиз!


1-66626
saviola
2002-02-06 17:25
2002.02.21
Чем можно посмотреть файл типа *.rpt