Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
essbase.ru Member Откуда: http://essbase.ru/about Сообщений: 1407 |
всем привет . помогите пж. примером - нужно в процедуре проверить живучесть процедуру ( возвращает ли процедура , то нить полузное или нет ) и в зависимости от этого погнать логику . проблема в том что 1) удаленная процедура может отвалится по сетке 2) объекты которая она использует могут в режиме 'обслуживания' т.е. обработать ошибку исключения и продолжить работу. ЕР |
27 июл 15, 13:06 [17938772] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
И что вам мешает использовать TRY/CATCH ? |
||
27 июл 15, 13:08 [17938789] Ответить | Цитировать Сообщить модератору |
essbase.ru Member Откуда: http://essbase.ru/about Сообщений: 1407 |
Glory, ага спасибо просто не хватает академичных знаний и опыта ms-sql вопрос сработает ли псвевдо код как ожидалось. BEGIN TRY insert into #t exec remote.procedure END TRY BEGIN CATCH return 0 END CATCH other_code или catch должен быть всегда в конце процедуры ? и нужно писать что то вроде BEGIN TRY insert into #t exec remote.procedure ; select @vCount = (count(*)) from #t ; if (isnull(@vCount ,0) >0) Begin END END TRY BEGIN CATCH return -1 END CATCH |
27 июл 15, 13:38 [17939017] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |