本文主要讲解“如何使用DECLARATION函数”,简单明了,易学易懂。现在,请跟随边肖的思路,一起学习和学习“如何使用决定性函数”!
我定义了以下功能:
FUNCTIONplch_getdata(nNUMBER)
RETURNNUMBER
是
开始
RETURNn
END哪些选项包含这样的代码,如果我在上面的函数中添加DECLARATION关键字,性能会得到提高?
需要注意两点:
1.在其中一个选项中,这个函数被“重新定义”为嵌入式子程序。
2.其中两个选项包括在ALL_SOURCE中执行的查询。您可以假设在这个视图中有超过1,000,000行代码。
(一)
声明
编号;
开始
FORrecIN(SELECTplch _ getdata(1)n
来自所有来源
其中ROWNUM1000000)
环
n:=rec.n
ENDLOOP
END
/(二)
声明
编号;
开始
FORindxIN1.10000000
环
n :=plch _ getdata(1);
ENDLOOP
END
/(三)
声明
编号;
FUNCTIONplch_getdata(nNUMBER)
RETURNNUMBER
确定性的
是
开始
RETURNn
END
开始
FORindxIN1.10000000
环
n :=plch _ getdata(1);
ENDLOOP
END
/(四)
声明
编号;
开始
FORrecIN(SELECTplch _ getdata(ROWNUM)n
来自所有来源
其中ROWNUM1000000)
环
n:=rec.n
ENDLOOP
END
/回答AB。
A和B都重复调用同一个函数,使用相同的参数。当添加确定性时,只需一次调用即可缓存函数结果。
C:语法错误,确定性不能用于嵌套子程序。
D:参数每次都有变化,所以不能缓存。
感谢阅读。这就是“如何使用决定性函数”的内容。学习完这篇文章,相信你对如何使用DECLARATION函数有了更深的理解,具体用法需要通过实践来验证。在这里,边肖将为大家推送更多相关知识点的文章。欢迎关注!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/76883.html