任何人都可以在Oracle中解释DETERMINISTIC函数吗?
答案 0 :(得分:2)
函数的DETERMINISTIC
子句非常适用于没有任何非确定性组件的函数。这意味着每次为函数提供相同的参数值时,结果都是相同的。
定义函数时,只需将DETERMINISTIC
选项添加到声明部分,确保函数(或它调用的任何函数或过程)不依赖于会话变量或模式对象的状态。因为结果可能因调用而异。
此选项指示优化器在遇到先前计算的结果时可以使用缓存的结果。
有关更多信息和示例,请参阅blow链接: