There are two seemingly similar codes:
select coalesce(1,(select 100/0 from dual)) from dual; and
select nvl(1,(select 100/0 from dual)) from dual; These are two functions for which you must go through all the parameters, but coalesce works without error, and nvl gives an error. Why is that?