- 1
if res > 0 or res < 0 then raise err_code_2; end if;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−48
if res > 0 or res < 0 then raise err_code_2; end if;
PL/SQL, кусок хранимой процедуры в БД очень крупного оператора связи.
вообще говном вряд ли может считаться то, что исправляется переделкой трети строки
так, куриный помёт
вот если бы ты показал кусок хранимой процедуры, которым крупный оператор связи ворует деньги со счетов абонентов - тогда конечно
Код, который крадет деньги со счетов - это хороший, годный код. Здесь ему не место.
res <> 0
две разные вещи
В неупорядоченных множествах оператор «равно» существует, а операторов «больше» и «меньше» нет. Пример: комплексные числа.
например {1,1}<{2,2}
но {1,2} и {2,1} несравнимы.
Математика - веселая штука
a<b false
a>b false
a==b false
А ты их сравнивай лексикографически.
Вот с множествами будет сложнее.
У нас имеется множество кортежей, характеризующего различные варианты решений, и нам необходимо найти оптимальное. Логично, что тут лексикографическая сортировка ничего хорошего не даст, нужны методики оценивания, эксперты и все такое.
Множество Парето, например, немыслимо без понятия несравнимости кортежей. При его поиске мы дробим объекты на классы попарно сравнимых объектом, и из каждого множества выбираем доминирующий вариант.
Во всяком случае в моей практике математические кортежи всегда так или иначе сводятся к задаче многокритериальной оптимизации
Насколько я вижу, при наличии условия число is not null и отличается от нуля вызывается exception. Что не так...?