Форум: "Базы";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];
ВнизMS SQL 2005. можно передать в Raiserror значение функции ? Найти похожие ветки
← →
ari_9 (2008-02-22 08:05) [0]вопрос в следующем. хочу, чтобы мои эксепшины выдавали сообщения из моей же таблицы по коду. написал примитивнейшею функцию GetErrorTextByCode(@Code int) Return varchar(200). подставляю ее в Raiserror - сиквел ругается
сейчас везде в хп и триггерах, где вызываю исключение, имею конструкцию
declare @xx varchar(200)
...
set @xx = GetErrorTextByCode(...)
Raiserror(@xx, 16, 1)
в таком варианте все работает, но лишняя переменная в каждой структуре не нравится. можно каким-то образом подставить прямо в Raiserror в качестве первого параметра функцию ?
← →
Смирнов (2008-02-22 13:22) [1]можно, но будет ругаться.
← →
DiamondShark © (2008-02-23 01:11) [2]Если ругается, значит нельзя.
Однако, никто не мешает написать процедуру
create procedure sp_RaiseErrorByCode
@Code int
as
set nocount on
declare @xx varchar(200)
set @xx = GetErrorTextByCode(...)
Raiserror(@xx, 16, 1)
и будет вам щасье без лишних строк кода:
sp_RaiseErrorByCode 17
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2008.08.10;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.006 c