The official Oracle database documentation says that the NVL2 function doesn't allow values of type LONG in its second and third parameters though it doesn't explain why.
Why do we have this restriction? Is there any specific reason for this restriction?