Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
2-1215539957
GrieVeR-13
2008-07-08 21:59
2008.08.10
Проблема с функциями EnumWindows и GetWindowText


1-1196554693
Elec3C
2007-12-02 03:18
2008.08.10
Вопрос по HotKey ям


3-1203326673
DelphiN!
2008-02-18 12:24
2008.08.10
Сортировка в FireBird 1.5


6-1191841928
Elen
2007-10-08 15:12
2008.08.10
Закрыть подключение через NetFileClose


10-1148311452
atruhin
2006-05-22 19:24
2008.08.10
Открытые массивы и IDispatch




   Наверх