哪两个任务应该被创建为函数而不是过程?(选择两个。)
A. 在 PL7SQL 代码块中引用主机或绑定变量。
B. 计算多个值并将其返回给调用环境的任务。
C. 计算必须返回给调用环境的值的任务。
D. 在 SQL 中执行的任务,通过在 Oracle 服务器中处理复杂的数据分析而不是通过将数据检索到应用程序中来增加数据独立性。
答案是什么
我们可以在函数或过程中引用主机或绑定变量吗?
走着瞧:
A. 在 PL/SQL 代码块中引用宿主或绑定变量——过程和函数都可以接受宿主代码中的绑定变量,因此这两者都适用。
B. 计算多个值并将其返回给调用环境的任务——过程和函数都可以通过 OUT 参数来完成,因此这也适用于两者。
C. 计算必须返回给调用环境的值的任务——过程和函数都可以这样做(过程可以使用 OUT 参数),因此这同样适用于两者——尽管在问题中使用了“返回”这个词建议作者的意思是“通过使用 RETURN 关键字返回一个值”,所以让我们只将这个值赋予函数并忽略我们更了解这一事实。
D. 在 SQL 中执行的增加数据独立性的任务......等等等等...... - 我将使用这个函数,因为 SQL 语句只能调用一个函数,而不是一个过程 - 另外,我有选择两个答案,所以这必须是其中之一,因为前两个显然不是函数的属性。
所以,C和D。
我是怎么做的?:-)
分享和享受。
当必须将值返回到调用环境和/或预期在查询中使用时,函数是必需的。程序不能做其中任何一个。