есть запрос
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() во второе условие, но имхо это какой-то костыль...
Сталкивался кто-нибудь с такой хренью?