APEX文件上传下载

这篇博客主要介绍了如何在Oracle APEX中实现文件的上传和下载功能,参考了两个关键资源:1) daust.blogspot.com上的XE调用存储过程教程;2) Oracle官方文档中关于在APEX中处理文件的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

APEX文件上传下载


按照文档 http://docs.oracle.com/cd/B31036_01/doc/appdev.22/b28839/up_dn_files.htm的步骤创建上传下载文件的应用程序,文件的内容即可以存放于默认的视图APEX_APPLICATION_FILES或者自己定制的表格中,例如oehr_file_subject,如果自己定义的表格,需要有一个列是BLOB类型

运行会出现403 error


原因是:
In Oracle XE (production) you will have to "allow" a stored procedure to
be called through the embedded plsql gateway (DBMS_EPG) due to a stricter security
control.
conn SYSTEM/<pwd>@xe


alter session set current_schema=FLOWS_020100;


CREATE OR REPLACE function wwv_flow_epg_include_mod_local(
    procedure_name in varchar2)
return boolean
is
begin
    --
    -- Administrator note: the procedure_name input parameter may be in the format:
    --
    --    procedure
    --    schema.procedure
    --    package.procedure
    --    schema.package.procedure
    --
    -- If the expected input parameter is a procedure name only, the IN list code shown below
    -- can be modified to itemize the expected procedure names. Otherwise you must parse the
    -- procedure_name parameter and replace the simple code below with code that will evaluate
    -- all of the cases listed above.
    --
    if upper(procedure_name) in (
          'HR.HELLO_WORLD') then
        return TRUE;
    else
        return FALSE;
    end if;
end wwv_flow_epg_include_mod_local;
/


参考

【1】http://daust.blogspot.com/2006/04/xe-calling-stored-procedures.html

【2】http://docs.oracle.com/cd/B31036_01/doc/appdev.22/b28839/up_dn_files.htm

### 修改 Android 系统的 APEX 文件 APEX 文件是 Android 平台上的一个重要组成部分,在设备上负责承载和管理模块化组件。对于想要修改 APEX 文件的情况,通常涉及以下几个方面的工作: #### 解包现有的 APEX 文件 要修改一个已有的 APEX 文件,首先需要将其解压到可编辑的状态。这可以通过 `apexer` 工具来完成。该工具允许提取 APEX 内部的内容以便于查看和更改。 ```bash apexer --decompress <input.apex> <output_directory> ``` 此命令会把指定路径下的 `.apex` 或者 `.capex` 文件中的内容释放到给定的目标目录下[^1]。 #### 编辑 APEX 组件 一旦 APEX 被成功解压缩至本地磁盘之后,就可以像处理常规文件一样对其进行任何必要的调整了。比如更新二进制程序、库文件或是配置文档等。如果涉及到的是源码级别的改动,则可能还需要重新编译受影响的部分并替换旧版本的文件。 #### 重建 APEX 包 当所有的变更都完成后,下一步就是要把修改后的文件再次打包成标准格式的 APEX 归档。同样利用 `apexer` 来实现这一点: ```bash apexer --build <source_directory> <destination.apex> ``` 这里 `<source_directory>` 应指向之前提到过的那个包含了所有被修改过对象的位置;而 `<destination.apex>` 则是要生成的新版 APEX 文件名[^2]。 需要注意的是,在实际操作过程中应当遵循官方指南以及最佳实践建议,确保不会破坏原有功能或者引入安全风险。此外,由于不同版本之间可能存在差异,因此具体步骤可能会有所变化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值