Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 проверка на ошибку  [new]
essbase.ru
Member

Откуда: http://essbase.ru/about
Сообщений: 1407
всем привет .
помогите пж. примером

- нужно в процедуре проверить живучесть процедуру ( возвращает ли процедура , то нить полузное или нет ) и в зависимости от этого погнать логику
.
проблема в том что
1) удаленная процедура может отвалится по сетке
2) объекты которая она использует могут в режиме 'обслуживания'

т.е. обработать ошибку исключения и продолжить работу.

ЕР
27 июл 15, 13:06    [17938772]     Ответить | Цитировать Сообщить модератору
 Re: проверка на ошибку  [new]
Glory
Member

Откуда:
Сообщений: 104760
essbase.ru
т.е. обработать ошибку исключения и продолжить работу.

И что вам мешает использовать TRY/CATCH ?
27 июл 15, 13:08    [17938789]     Ответить | Цитировать Сообщить модератору
 Re: проверка на ошибку  [new]
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 Ответить