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

Вниз

Не вызывается 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
3-66485
masik
2002-01-29 11:12
2002.02.21
ADO Transactions


1-66570
Max-tiger
2002-02-04 11:55
2002.02.21
Как в RichEdit выравнять текст по ширине?


1-66576
Yakudza
2002-02-05 12:49
2002.02.21
Timestamp parameters with zero scale


3-66476
VLL
2002-01-29 09:45
2002.02.21
Проблемы с ODBC


4-66709
vector^
2001-12-22 12:37
2002.02.21
Как найти чужое окно.Смотрел FAQ , но ни чего не понял :-(





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский