есть запрос
select
blablabla
from
table1
where
table1.disdate <> 0 and
qwe.todate(table1.disdate) < current_date
;
disdate - integer (т.е. может быть 0 или любое число)
qwe.todate - функция которая не проверяет параметр и даёт ошибку если входной параметр = 0
раньше на 9-ке проверка шла до первого условия, теперь видимо проверка идет дальше и происходит вызов qwe.todate(0)
решилось добавкой decode() во второе условие, но имхо это какой-то костыль...
Сталкивался кто-нибудь с такой хренью?