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

Откуда:
Сообщений: 4
ALTER PROCEDURE some_proc
@insert_val nvarchar(15),
@out_result nvarchar(20) OUT
AS 
INSERT INTO some_table (one_row) VALUES (@insert_val)

Надо узнать результат выполнения инсерта, исходя из результатов заполнить @out_result своим ответом
18 апр 17, 17:00    [20411681]     Ответить | Цитировать Сообщить модератору
 Re: Результат INSERT'а в процедурке  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
Yiorferv
Надо узнать результат выполнения инсерта,
А что для вас "результат"?
А то по факту выполнения INSERT можно получить немало сведений, какие из них вам нужны?
18 апр 17, 18:18    [20411949]     Ответить | Цитировать Сообщить модератору
 Re: Результат INSERT'а в процедурке  [new]
Yiorferv
Member

Откуда:
Сообщений: 4
alexeyvg,


Допустим в поле int записал string итп.
В общем любой результат, узнать прошла запись либо нет
18 апр 17, 18:23    [20411972]     Ответить | Цитировать Сообщить модератору
 Re: Результат INSERT'а в процедурке  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37069
@@error или try/catch
18 апр 17, 18:25    [20411984]     Ответить | Цитировать Сообщить модератору
 Re: Результат INSERT'а в процедурке  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
Yiorferv
В общем любой результат, узнать прошла запись либо нет
ПРошла запись или нет можно узнать, проанализировав переменную @@rowcount.
Были ошибки или нет, можно узнать, проанализировав переменную @@error, или обернув стейтмент в TRY CATCH.
18 апр 17, 18:26    [20411988]     Ответить | Цитировать Сообщить модератору
 Re: Результат INSERT'а в процедурке  [new]
Yiorferv
Member

Откуда:
Сообщений: 4
Спасибо большое за советы
18 апр 17, 18:51    [20412117]     Ответить | Цитировать Сообщить модератору
 Re: Результат INSERT'а в процедурке  [new]
Yiorferv
Member

Откуда:
Сообщений: 4
Еще такой вопрос в блок
CATCH
я вывел
ERROR_MESSAGE() AS ErrorMessage

можно ли это сообщение записать в переменную?
19 апр 17, 08:56    [20413122]     Ответить | Цитировать Сообщить модератору
 Re: Результат INSERT'а в процедурке  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Yiorferv,

SET @Err = ERROR_MESSAGE()
19 апр 17, 09:06    [20413158]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить