Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.08.10;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
15-1213883179
Dmitry S
2008-06-19 17:46
2008.08.10
сила/ускорение/скорость


2-1215441846
lewka
2008-07-07 18:44
2008.08.10
16-ричный код палитры цветов ТColorDialog


15-1214390321
Rox
2008-06-25 14:38
2008.08.10
Сохранение информации


2-1215676956
Артур Пирожков
2008-07-10 12:02
2008.08.10
Простой вопрос по tpopupmenu


6-1191838516
Gendor
2007-10-08 14:15
2008.08.10
Второй IP и Host