Oracle中函数启用的确定性和并行_之间的差异
在数据访问限制方面,Oracle中函数启用的确定性和并行_之间的差异,oracle,function,plsql,Oracle,Function,Plsql,在数据访问限制方面,确定性与Oracle函数中的parallel enable子句有什么区别?如中所述: 确定性 指示函数在运行时返回相同的结果值 使用其参数的相同值调用 不要指定此子句来定义使用包的函数 变量或以任何可能影响 函数的返回结果。这样做的结果并不令人满意 如果数据库选择不重新执行该函数,则捕获 及 平行启用子句 指示函数可以从并行执行服务器运行 一个并行查询操作的实例。该函数不能使用会话 状态,例如包变量,因为这些变量不是 必须在并行执行服务器之间共享 可选的streamin
确定性
与Oracle函数中的parallel enable子句有什么区别?如中所述:
确定性
指示函数在运行时返回相同的结果值
使用其参数的相同值调用
不要指定此子句来定义使用包的函数
变量或以任何可能影响
函数的返回结果。这样做的结果并不令人满意
如果数据库选择不重新执行该函数,则捕获
及
平行启用子句
指示函数可以从并行执行服务器运行
一个并行查询操作的实例。该函数不能使用会话
状态,例如包变量,因为这些变量不是
必须在并行执行服务器之间共享
- 可选的streaming_子句允许您按指定的列列表对并行处理进行排序或集群
- ORDER BY表示并行执行服务器上的行必须在本地排序
- CLUSTER BY表示并行执行服务器上的行必须具有与列\u列表指定的键值相同的键值
这是两个完全不同的选项,如果您需要,应该使用它们。无论有什么限制,差异都是绝对的,因为它们不是一回事。您指的是什么样的数据访问限制?