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

Вниз

---|Ветка была без названия|---   Найти похожие ветки 

 
_serega_   (2004-02-06 11:56) [0]

Доброго времени суток!

Есть хранимая процедура, внутри который генерится ошибка (raiserror("bla-bla-bla", 16, -1)). Есть приложение для которого получение ошибки неприемлимо. Ввиду ряда причин выход видится только в следующем - написать обертку (вторую хранимую процедуру) которая будет дергать из себя первую и "гасить" ошибку. Вопрос как это можно сделать? Сервер MSSQL2000. Заранее спасибо.


 
Sandman25 ©   (2004-02-06 11:58) [1]

Хм, а почему бы вызов этой ХП на клиенте не заключить в try except?


 
_serega_   (2004-02-06 12:24) [2]

И перелопатить кучу исходников. Которые не всегда доступны. Которые не только try except, но и try catch. Это конечно вариант, но если научиться "гасить" ошибку можно обойтись гораздо меньшей кровью


 
Sandman25 ©   (2004-02-06 12:29) [3]

[2] _serega_ (06.02.04 12:24)

Можно поподробнее, почему так получается, что нельзя получать ошибку в приложении? Может, нужно в самой ХП что-то проверять и либо генерить exception, либо нет...


 
MV   (2004-02-06 12:29) [4]

Сам-то понял, что сказал? Что это за "не только try except, но и try catch"?


 
Anatoly Podgoretsky ©   (2004-02-06 12:30) [5]

И ты утверждаешь, что в этом случае (другая ХП) исходники не придется перелопачивать, придется и ровно столько же.


 
_serega_   (2004-02-06 12:39) [6]

Sandman25 © (06.02.04 12:29) [3]
Скажем так это требование заказчика. Подробнее в кухню вдоваться не хотелось бы, вопрос не в этом.

MV (06.02.04 12:29) [4]
Уважаемый MV, помимо Delphi есть еще и Java (на который мы пишем), а также ряд других языков программирования.

Anatoly Podgoretsky © (06.02.04 12:30) [5]
Да, утверждаю. Дело в том, что пишется новый модуль, он дергает новую хп. Старый софт дергает старую хп, там ничего не трогаем.


 
MV   (2004-02-06 12:42) [7]

Ну, типа, в заголовке завлены седьмые дельфи...
Да и конфа опять-таки...


 
Sandman25 ©   (2004-02-06 12:46) [8]

[6] _serega_ (06.02.04 12:39)

Но зачем вызывать новую процедуру напрямую? Напишите метод, который будет вызывать старую процедуру и при этом гасить ошибку. А уже этот метод вызывайте из нужных мест, где нужно гасить ошибку.
То есть сделать не ХП-оболочку, а метод-оболочку.


 
_serega_   (2004-02-06 13:10) [9]

Sandman25 © (06.02.04 12:46) [8]
Требование заказчика...Не хотят метод-оболочку.
Вообщем вопрос уже закрылся (если интересно, то "гасить" ошибки не получится).


 
Sandman25 ©   (2004-02-06 13:11) [10]

[9] _serega_ (06.02.04 13:10)

Жаль. Значит, MS SQL менее мощный, чем я думал :(



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

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

Наверх




Память: 0.49 MB
Время: 0.02 c
4-6282
buka
2003-12-19 15:22
2004.03.03
картинка на форме


14-6201
Cosinus
2004-02-11 18:27
2004.03.03
Интересно, это когда-нибудь надоест ? :))))


14-6236
DDA
2004-02-10 16:02
2004.03.03
Загрузка


14-6250
NeyroSpace
2004-02-10 17:42
2004.03.03
Конопка. Создание оригинальных компонент в среде DELPHI


4-6275
Крутыш
2003-12-26 08:29
2004.03.03
Как вызвать системное меню формы щелчком например на любой кнопке