在生成的文件末尾使用 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