![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MS SQL 2005. можно передать в Raiserror значение функции ? [MySQL]
ari_9 © (2008-02-22 08:05:00)вопрос в следующем. хочу, чтобы мои эксепшины выдавали сообщения из моей же таблицы по коду. написал примитивнейшею функцию GetErrorTextByCode(@Code int) Return varchar(200). подставляю ее в Raiserror - сиквел ругается
сейчас везде в хп и триггерах, где вызываю исключение, имею конструкцию
declare @xx varchar(200)
...
set @xx = GetErrorTextByCode(...)
Raiserror(@xx, 16, 1)
в таком варианте все работает, но лишняя переменная в каждой структуре не нравится. можно каким-то образом подставить прямо в Raiserror в качестве первого параметра функцию ?
DiamondShark (2008-02-23 01:11:00) [1]Если ругается, значит нельзя.
Однако, никто не мешает написать процедуру
create procedure sp_RaiseErrorByCode
@Code int
as
set nocount on
declare @xx varchar(200)
set @xx = GetErrorTextByCode(...)
Raiserror(@xx, 16, 1)
и будет вам щасье без лишних строк кода:
sp_RaiseErrorByCode 17
Смирнов (2008-02-22 13:22:00) [2]можно, но будет ругаться.