Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Function 我们什么时候使用过程,什么时候使用函数?_Function_Plsql_Procedure - Fatal编程技术网

Function 我们什么时候使用过程,什么时候使用函数?

Function 我们什么时候使用过程,什么时候使用函数?,function,plsql,procedure,Function,Plsql,Procedure,哪两个任务应该创建为函数而不是过程?(选择两个。) 在PL7SQL代码块中引用主机或绑定变量 B.计算并向调用环境返回多个值的任务 C.计算必须返回到调用环境的值的任务 D.在SQL中执行的任务,这些任务通过在Oracle server中处理复杂的数据分析而不是通过将数据检索到应用程序中来提高数据独立性 答案是什么 我们可以在函数或过程中引用主机或绑定变量吗 当值必须返回到调用环境和/或在查询中预期使用该值时,函数是必需的。这两个过程都做不到。好吧,让我们看看: A.在PL/SQL代码块中引用主

哪两个任务应该创建为函数而不是过程?(选择两个。)

在PL7SQL代码块中引用主机或绑定变量

B.计算并向调用环境返回多个值的任务

C.计算必须返回到调用环境的值的任务

D.在SQL中执行的任务,这些任务通过在Oracle server中处理复杂的数据分析而不是通过将数据检索到应用程序中来提高数据独立性

答案是什么


我们可以在函数或过程中引用主机或绑定变量吗

当值必须返回到调用环境和/或在查询中预期使用该值时,函数是必需的。这两个过程都做不到。

好吧,让我们看看:

A.在PL/SQL代码块中引用主机或绑定变量-过程和函数都可以接受主机代码中的绑定变量,因此这适用于两者

B.计算并向调用环境返回多个值的任务-过程和函数都可以通过OUT参数来完成,因此这也适用于两者

C.计算必须返回到调用环境的值的任务-过程和函数都可以这样做(过程可以使用OUT参数),因此这同样适用于两者-尽管问题中使用“returned”一词表明作者的意思是“通过使用RETURN关键字返回值”因此,让我们把这一点仅用于函数,忽略我们更了解的事实

D.在SQL中执行的提高数据独立性的任务…诸如此类…-在这一部分中,我将使用函数,因为SQL语句只能调用函数,而不能调用过程-另外,我必须选择两个答案,所以这必须是其中之一,因为前两个显然不仅仅是函数的属性

所以,C和D

我做得怎么样?:-)


分享和享受。

+1。说句话,过程可以通过OUT参数返回值,但即使这样,它们仍然不能在SQL语句中使用。谢谢,但我们不能在标题中引用BIND变量,我是说在定义中@鲍勃·贾维斯