Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Какай код лучше на присваивание значения по умолчанию  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
Имеется переменная @Service тип INT, входной параметр в хранимую процедуру.
Какой код лучше для задания значения по умолчанию, если в качестве входного параметра передано NULL

SET @Service=COALESCE(@Service,0) 
или
IF @Service1 IS NULL 
  SET @Service=0
27 окт 09, 22:11    [7846839]     Ответить | Цитировать Сообщить модератору
 Re: Какай код лучше на присваивание значения по умолчанию  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36806
Лучше для чего?
27 окт 09, 23:25    [7846990]     Ответить | Цитировать Сообщить модератору
 Re: Какай код лучше на присваивание значения по умолчанию  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
Вообще имею ввиду. Ну вот люди как обычно значения присваиваю по умолчанию в хранимках если они не заданы.
Как лучше написать, чтоб потом кто-нибудь взглянув на код, не сказал, вооо-т набыдлокодил.
27 окт 09, 23:34    [7847007]     Ответить | Цитировать Сообщить модератору
 Re: Какай код лучше на присваивание значения по умолчанию  [new]
GlebZ
Member

Откуда: USA
Сообщений: 284
Yadrinez
Вообще имею ввиду. Ну вот люди как обычно значения присваиваю по умолчанию в хранимках если они не заданы.
Как лучше написать, чтоб потом кто-нибудь взглянув на код, не сказал, вооо-т набыдлокодил.

Не парься - всё равно скажут. :)
28 окт 09, 00:30    [7847146]     Ответить | Цитировать Сообщить модератору
 Re: Какай код лучше на присваивание значения по умолчанию  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
select @Service = 0 where @Service is null
зы just for fun
-------------------------
There’s no silver bullet!
28 окт 09, 01:01    [7847196]     Ответить | Цитировать Сообщить модератору
 Re: Какай код лучше на присваивание значения по умолчанию  [new]
Andret
Member

Откуда: Киев
Сообщений: 84
Чтобы красиво было, можно в процедуру передавать не null явно, а default.
null - это ведь значение, а не подстановка по умолчанию.

Если к аудиту кода готовитесь, то, наверное, вещи по важнее найдутся.
28 окт 09, 01:38    [7847254]     Ответить | Цитировать Сообщить модератору
 Re: Какай код лучше на присваивание значения по умолчанию  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
Andret
Чтобы красиво было, можно в процедуру передавать не null явно, а default.
null - это ведь значение, а не подстановка по умолчанию.

Если к аудиту кода готовитесь, то, наверное, вещи по важнее найдутся.


В процедуре входно параметр параметр объявлен так
@Service int = NULL, --Маска доступных сервисов
Это имелось в виду?
28 окт 09, 09:30    [7847614]     Ответить | Цитировать Сообщить модератору
 Re: Какай код лучше на присваивание значения по умолчанию  [new]
Yadrinez
Member

Откуда: :адуктО
Сообщений: 360
locky
select @Service = 0 where @Service is null
зы just for fun
-------------------------
There’s no silver bullet!


О уже три варианта.
28 окт 09, 09:31    [7847620]     Ответить | Цитировать Сообщить модератору
 Re: Какай код лучше на присваивание значения по умолчанию  [new]
Влом регистрироваться
Guest
Yadrinez,

SET @Service = ISNULL(@Service, 0)
28 окт 09, 09:35    [7847633]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить