文档首页 > > 工具指南> Migration Tool SQL语法迁移工具> Oracle(Beta)语法迁移> PL/SQL> RESULT_CACHE

RESULT_CACHE

分享
更新时间: 2019/08/09 GMT+08:00

当调用具有结果缓存的函数时,Oracle执行该函数,将结果添加到结果缓存中,然后返回该函数。

当重复该函数调用时,Oracle将从缓存中获取结果,而不必重新执行该函数。

某些场景下,这种缓存行为可显著提升性能。

输入:RESULT_CACHE
CREATE OR REPLACE FUNCTION fn_get_emp_by_eno
            ( val_in IN NUMBER ) 
RETURN NUMBER 
RESULT_CACHE
IS
  l_returnvalue NUMBER;
BEGIN
  SELECT deptno
    INTO l_returnvalue
  FROM emp t
 WHERE  t.empno = val_in;

  RETURN l_returnvalue;
END  fn_get_emp_by_eno;

输出

CREATE OR REPLACE FUNCTION fn_get_emp_by_eno
            ( val_in IN NUMBER ) 
RETURN NUMBER 

IS
  l_returnvalue NUMBER;
BEGIN
  SELECT deptno
    INTO l_returnvalue
  FROM emp t
 WHERE  t.empno = val_in;

  RETURN l_returnvalue;
END  fn_get_emp_by_eno;
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区