我偶尔会遇到SELECT...INTO...FROM DUAL
用于调用函数的示例- 例如:
SELECT some_function INTO a_variable FROM DUAL;
使用,而不是
a_variable := some_function;
我对此的看法是,这不是一个好的做法,因为A)它不清楚是否正在调用一个函数,而B)它的效率很低,因为它强制从PL/SQL引擎转换到SQL引擎(可能不是一个今天发行).
任何人都可以解释为什么这可能已经完成,例如,为了调用函数,这在早期的PL/SQL编码中是否必要?我正在查看的代码可能早于Oracle 8.
任何见解都表示赞赏.