我知道在C语言中,逻辑运算符一次被评估一次,所以:
false && really_expensive_function()
不会导致函数被调用(我不记得这个CS的名字)。在PL / SQL中是否也会发生相同的情况,或者我是否需要将IF部分分解为单独的块?
答案 0 :(得分:7)
CS名称是short-circuiting
(wikipedia entry on short-circuit evaluation),是的,plsql正是如此。
答案 1 :(得分:0)
我认为你要找的术语是“懒惰的评价”。您可能需要查看this question。