- 1
- 2
if (nvl(pSubject_ID, 0) = 0) then
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−855
if (nvl(pSubject_ID, 0) = 0) then
...
Вот так матёрые банковские программеры пишут "is null" на PL/SQL
Возможно это связано с тем что в oracle кроме null есть еще что-то типа undef, много раз встречал такое и не в банках.
Матерые банковские программеры пишут (pSubject_ID is NULL) OR (pSubject_ID = 0), а nvl короче и понятней для тех кто в теме
Не факт, что это IS NULL. Может быть сплошь и рядом ситуация, что действие выполняется, когда значение пусто или равно нулю. Согласен с предыдущим аффтаром - тут nvl к месту.
Если выбралось 0 строчек с pSubject_ID - то результат не null: is null не подойдет
ИМХО говнокодом тут не пахнет
вывод - из говнокода убрать, автора забанить к ебениматери придурка
ничего говнокодерского