- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
errnum := 0;
if (bitand(err, 1) != 0) then
errnum := -20027;
end if;
if (bitand(err, 2) != 0) then
if (errnum = 0) then
errnum := -20028;
else
errnum := -20029;
end if;
end if;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−861
errnum := 0;
if (bitand(err, 1) != 0) then
errnum := -20027;
end if;
if (bitand(err, 2) != 0) then
if (errnum = 0) then
errnum := -20028;
else
errnum := -20029;
end if;
end if;
Это PL/SQL
Это мой первый вариант, я заменил его потом на этот, в одну строку:
errnum := -20026 - (bitand(err, 1) + bitand(err, 2));
guest 01.06.2010 14:23 # +2
-20026 - bitand(err, 3)
Хотя, ИМХО, первый вариант был кривоватый, но говнокодом на его фоне смотрится как раз-таки второй. Если из первого выкинуть Magic Number и немного пореfuckторить - будет как раз таки правильно.
Oleg_quadro_ 01.06.2010 20:02 # 0
Dummy00001 01.06.2010 15:08 # +1
когда доходит до кодов ошибок - тупее == лучше.
по моему опыту, коды ошибок должны быть прописаны константами что бы их можно было потом простым поиском по файлам находить (grep -r).
TarasB 01.06.2010 18:14 # +2
Oleg_quadro_ 01.06.2010 20:03 # 0
Lure Of Chaos 01.06.2010 19:50 # 0