我遵循了this post并在数据库中创建了一个过程。然后,我在要查看PDF的页面中创建了一个新区域。在源代码中,我这样写:

<embed src="#OWNER#.download_my_file?p_file=21" width="500" height="375">

21是我在过程中指定的表中的ID之一。这只是暂时的固定值。

当我查看页面时,看到一个错误:

oracle - 程序的权限被拒绝-LMLPHP

(拒绝访问名为INGTOCBADB.download_my_file的过程)

我怎样才能解决这个问题?

最佳答案

您需要将过程添加到APEX_xxxxxx模式中的函数WWV_FLOW_EPG_INCLUDE_MOD_LOCAL中的允许过程调用的“白名单”中:

create or replace Function wwv_flow_epg_include_mod_local(procedure_name IN VARCHAR2)
return boolean
is
BEGIN
   IF upper(procedure_name) IN (
   'DOWNLOAD_MY_FILE',
   ... other procedures already listed
   )
   THEN
      return TRUE;
   ELSE
      return FALSE;
   END IF;
end wwv_flow_epg_include_mod_local;

07-24 09:37
查看更多