Вы получаете no data found
, потому что ваш запрос не возвращает никаких строк, а не из-за вызова nvl
...
nvl
будет вести себя так, как вы ожидаете:
if field1 == Null:
return 0
else:
return field1
Возможно, ваше предложение where
фильтрует все строки.
WHERE SomeField_ID = 11111
AND SomeOtherFieldID in (1,2)
AND SomeStatusID in (250,360)