Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle中函数启用的确定性和并行_之间的差异_Oracle_Function_Plsql - Fatal编程技术网

Oracle中函数启用的确定性和并行_之间的差异

Oracle中函数启用的确定性和并行_之间的差异,oracle,function,plsql,Oracle,Function,Plsql,在数据访问限制方面,确定性与Oracle函数中的parallel enable子句有什么区别?如中所述: 确定性 指示函数在运行时返回相同的结果值 使用其参数的相同值调用 不要指定此子句来定义使用包的函数 变量或以任何可能影响 函数的返回结果。这样做的结果并不令人满意 如果数据库选择不重新执行该函数,则捕获 及 平行启用子句 指示函数可以从并行执行服务器运行 一个并行查询操作的实例。该函数不能使用会话 状态,例如包变量,因为这些变量不是 必须在并行执行服务器之间共享 可选的streamin

在数据访问限制方面,
确定性
与Oracle函数中的parallel enable子句有什么区别?

如中所述:

确定性 指示函数在运行时返回相同的结果值 使用其参数的相同值调用

不要指定此子句来定义使用包的函数 变量或以任何可能影响 函数的返回结果。这样做的结果并不令人满意 如果数据库选择不重新执行该函数,则捕获

平行启用子句 指示函数可以从并行执行服务器运行 一个并行查询操作的实例。该函数不能使用会话 状态,例如包变量,因为这些变量不是 必须在并行执行服务器之间共享

  • 可选的streaming_子句允许您按指定的列列表对并行处理进行排序或集群

    • ORDER BY表示并行执行服务器上的行必须在本地排序

    • CLUSTER BY表示并行执行服务器上的行必须具有与列\u列表指定的键值相同的键值


这是两个完全不同的选项,如果您需要,应该使用它们。无论有什么限制,差异都是绝对的,因为它们不是一回事。

您指的是什么样的数据访问限制?