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

Chr*_*ris 3 plsql

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

false && really_expensive_function()
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*heD 7

CS名称是short-circuiting(维基百科上的短路评估条目),是的,plsql正是如此.