暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 数据库上的软件包中的PL/SQL代码vs APEX站点上的软件包-它如何影响性能?

ASKTOM 2019-12-18
373

问题描述

亲爱的汤姆,

在APEX中开发时,您可以将所有PL/SQL代码移动到软件包中,也可以将所有代码都放在APEX上。这如何影响性能?

我知道最好将代码移至软件包以进行快速更改并对代码有更多控制。

问候
1月·科瓦尔斯基

专家解答

有一些PL/SQL性能特性仅在编译后的数据库代码中可用。例如,结果缓存:

declare

  l int;
  
  function f ( p int ) 
    return int result_cache as
    retval int;
  begin
    return retval;
  end f;
  
begin
  l := f ( 1 );
end;
/

ORA-06550: line 5, column 12:
PLS-00999: implementation restriction (may be temporary) RESULT_CACHE is disallowed on subprograms in anonymous blocks
复制


将PL/SQL从APEX -> 数据库包按现在的状态转换可能几乎没有或没有直接的性能优势。但是,如果所有代码都在APEX应用程序中,它确实提供了无法使用的调整可能性。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论