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

Откуда:
Сообщений: 84
Можно ли передать сообщение об ошибке в переменную в SQL Server 2000 и если да то как можно это сделать?
18 июл 11, 11:10    [10987965]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
goshua,

SELECT 1
SELECT @@ERROR
SELECT 1/0
SELECT @@ERROR
18 июл 11, 11:14    [10987980]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
goshua, ну и до кучи:
SELECT * FROM sys.messages WHERE message_id=...
18 июл 11, 11:16    [10987991]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
И еще раз до кучи, для 2000:
SELECT * FROM master.dbo.sysmessages WHERE error=...
:)
18 июл 11, 11:21    [10988015]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
goshua
Member

Откуда:
Сообщений: 84
kDnZP
goshua,

SELECT 1
SELECT @@ERROR
SELECT 1/0
SELECT @@ERROR


@@ERROR возвращает код ошибки, а мне нужен текст этой ошибки.
18 июл 11, 11:21    [10988023]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
goshua
...
@@ERROR возвращает код ошибки, а мне нужен текст этой ошибки.
А сразу в Help заглянуть бы...
BEGIN TRY
    SELECT 1/0;
END TRY
BEGIN CATCH
    SELECT ERROR_MESSAGE() AS ErrorMessage;
END CATCH;
18 июл 11, 11:35    [10988116]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
Начинающий SQL 2008
Member

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

http://msdn.microsoft.com/ru-ru/library/ms190358(v=sql.90).aspx
18 июл 11, 11:35    [10988120]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
goshua, также можно сопоставить ответы про @@ERROR и sysmessages
18 июл 11, 11:38    [10988133]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
Владимир СА,
а что в 2000 уже появились try/catch?

goshua,
так вам же написали как по коду достать текстовый шаблон сообщения?
18 июл 11, 11:39    [10988139]     Ответить | Цитировать Сообщить модератору
 Re: как можно передать сообщение об ошибке в переменную  [new]
Владимир СА
Member

Откуда:
Сообщений: 7915
SomewhereSomehow
Владимир СА,
а что в 2000 уже появились try/catch?
Бум-с... Извиняюсь, не прочитал начало топика...
18 июл 11, 11:41    [10988153]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить