![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
---|Ветка была без названия|---
_serega_ © (2004-02-06 11:56:00)
Доброго времени суток!
Есть хранимая процедура, внутри который генерится ошибка (raiserror("bla-bla-bla", 16, -1)). Есть приложение для которого получение ошибки неприемлимо. Ввиду ряда причин выход видится только в следующем - написать обертку (вторую хранимую процедуру) которая будет дергать из себя первую и "гасить" ошибку. Вопрос как это можно сделать? Сервер MSSQL2000. Заранее спасибо.
Sandman25 (2004-02-06 13:11:00) [1]
[9] _serega_ (06.02.04 13:10)
Жаль. Значит, MS SQL менее мощный, чем я думал :(
_serega_ (2004-02-06 13:10:00) [2]
Sandman25 © (06.02.04 12:46) [8]
Требование заказчика...Не хотят метод-оболочку.
Вообщем вопрос уже закрылся (если интересно, то "гасить" ошибки не получится).
Sandman25 (2004-02-06 12:46:00) [3]
[6] _serega_ (06.02.04 12:39)
Но зачем вызывать новую процедуру напрямую? Напишите метод, который будет вызывать старую процедуру и при этом гасить ошибку. А уже этот метод вызывайте из нужных мест, где нужно гасить ошибку.
То есть сделать не ХП-оболочку, а метод-оболочку.
MV (2004-02-06 12:42:00) [4]
Ну, типа, в заголовке завлены седьмые дельфи...
Да и конфа опять-таки...
_serega_ (2004-02-06 12:39:00) [5]
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]
Да, утверждаю. Дело в том, что пишется новый модуль, он дергает новую хп. Старый софт дергает старую хп, там ничего не трогаем.
Anatoly Podgoretsky (2004-02-06 12:30:00) [6]
И ты утверждаешь, что в этом случае (другая ХП) исходники не придется перелопачивать, придется и ровно столько же.
Sandman25 (2004-02-06 12:29:00) [7]
[2] _serega_ (06.02.04 12:24)
Можно поподробнее, почему так получается, что нельзя получать ошибку в приложении? Может, нужно в самой ХП что-то проверять и либо генерить exception, либо нет...
MV (2004-02-06 12:29:00) [8]
Сам-то понял, что сказал? Что это за "не только try except, но и try catch"?
_serega_ (2004-02-06 12:24:00) [9]
И перелопатить кучу исходников. Которые не всегда доступны. Которые не только try except, но и try catch. Это конечно вариант, но если научиться "гасить" ошибку можно обойтись гораздо меньшей кровью
Sandman25 (2004-02-06 11:58:00) [10]
Хм, а почему бы вызов этой ХП на клиенте не заключить в try except?