SQL,PL / SQL中的确定性函数

时间:2017-11-07 05:22:33

标签: oracle plsql

任何人都可以在Oracle中解释DETERMINISTIC函数吗?

  • DETERMINISTIC功能的好处?
  • DETERMINISTIC功能和正常功能之间的区别?

1 个答案:

答案 0 :(得分:2)

函数的DETERMINISTIC子句非常适用于没有任何非确定性组件的函数。这意味着每次为函数提​​供相同的参数值时,结果都是相同的。

定义函数时,只需将DETERMINISTIC选项添加到声明部分,确保函数(或它调用的任何函数或过程)不依赖于会话变量或模式对象的状态。因为结果可能因调用而异。

此选项指示优化器在遇到先前计算的结果时可以使用缓存的结果。

有关更多信息和示例,请参阅blow链接:

More information

Example 1

Example 2