在生成的文件末尾使用 owa_util 和 oracle apex 和位置行

Posted

技术标签:

【中文标题】在生成的文件末尾使用 owa_util 和 oracle apex 和位置行【英文标题】:use of owa_util with oracle apex and location line at the end of generated files 【发布时间】:2012-12-17 10:38:36 【问题描述】:

我正在尝试使用 oracle application express 进程生成 xml 文件。 它目前可以正常工作,只是在生成的文件末尾添加了一行('Location: f?p=2...')。

我用

owa_util.mime_header('text/xml',FALSE); htp.p('Content-Disposition: attachment; filename=[...]'); owa_util.http_header_close;

加上 htp.p 调用以生成文件。

是否有人知道在文件末尾不显示位置行的方法,因为在合并位置行时无法解析 xml 文件?

提前谢谢你。

【问题讨论】:

【参考方案1】:

额外的行可能是由页面上的其他内容(例如显示项)、全局页面(例如页面零)或页面模板中生成的。

您可能需要做的是,在生成所有输出后,告诉 Apex 引擎停止任何进一步的处理。

有两种方法可以做到这一点,具体取决于您使用的 Apex 版本:

APEX 4.1 之前的版本

apex_application.g_unrecoverable_error:= true;

APEX 4.1 及更高版本

apex_application.stop_apex_engine;

来源:http://www.talkapex.com/2011/12/apexapplicationstopapexengine.html

【讨论】:

以上是关于在生成的文件末尾使用 owa_util 和 oracle apex 和位置行的主要内容,如果未能解决你的问题,请参考以下文章

java.sql.SQLException: ORA-00942: 表或视图不存在(Intellij 生成的文件)

SGA_MAX_SIZE设置过大,超过MEMORY_TARGET值,数据库无法启动,导致ora-00844和ora-00851错误

Oracle 存储过程无法生成 csv 文件 - ORA-06502: PL/SQL: numeric or value error: string buff

ORA-12996: 无法删除系统生成的虚拟列

远程登录oracle 12.2数据库报错ORA-28040解决办法

windows生成硬链接