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

时间:2012-12-17 10:38:37

标签: oracle plsql oracle-apex

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

我用

  

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

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

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

提前谢谢。

1 个答案:

答案 0 :(得分:2)

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

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

有两种方法可以执行此操作,具体取决于您使用的Apex版本:

  • Pre-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