Главная страница
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.01 c
9-1172925794
PARUS
2007-03-03 15:43
2008.08.10
"Игра" - потестите


2-1215686856
TUserClass
2008-07-10 14:47
2008.08.10
Установить поле соответствия (Lookup := true) в DataSet ...


15-1214489688
de.
2008-06-26 18:14
2008.08.10
MS SQL 2000


2-1215453791
Hmel15
2008-07-07 22:03
2008.08.10
Новичок, делаю программу, но многого не понимаю! Помогите!


15-1214474084
novill
2008-06-26 13:54
2008.08.10
Перевести проект с Delphi 6 на Delphi 2007.