PL / SQL逻辑运算符评估整个函数

时间:2010-03-09 11:19:54

标签: plsql

我知道在C语言中,逻辑运算符一次被评估一次,所以:

false && really_expensive_function()

不会导致函数被调用(我不记得这个CS的名字)。在PL / SQL中是否也会发生相同的情况,或者我是否需要将IF部分分解为单独的块?

2 个答案:

答案 0 :(得分:7)

CS名称是short-circuitingwikipedia entry on short-circuit evaluation),是的,plsql正是如此。

答案 1 :(得分:0)

我认为你要找的术语是“懒惰的评价”。您可能需要查看this question