不可能,当&para为空是select * from tablename where columnname=null,不成立.SQL> select nvl2(null,'1',(select a from bb)) from dual;NVL2(NULL,'1',(SELECTAFROMBB))
----------------------------------------
2而且多字段会返回以下错误:SQL> select nvl2(null,'1',(select * from bb)) from dual;select nvl2(null,'1',(select * from bb)) from dualORA-00913: 值过多返回多行时出现以下情况
SQL> select nvl2(null,'1',(select employeeno from info)) from dual;select nvl2(null,'1',(select employeeno from info)) from dualORA-01427: 单行子查询返回多于一个行