dbms_xmlgen.getxml - 如何设置日期格式

时间:2011-03-10 06:53:57

标签: xml oracle10g database

我们正在使用dbms_xmlgen.getxml实用程序使用sql查询生成xml,这些查询从大约10-15个相关表中获取数据。

默认情况下,日期格式以dd-MMM-yy格式生成。我们有什么办法可以在dbms_xmlgen.getxml实用程序中设置dateformat。

备注 -

  1. 从调用此过程的oracle用户使用alter session nls_date_format是不可行的。
  2. 此外,我们希望避免对每个字段使用to_date函数,因为数据是从大约10-15个相关表中获取的,并且它会降低性能以使用to_date来处理近50个日期字段。
  3. dbms_xmlgen.getxml是首选,因为它比其他同类软件包具有高性能。
  4. 感谢。

1 个答案:

答案 0 :(得分:1)

您列出的限制很难解决,因为dbms_xmlgen没有提供设置日期格式的方法。它使用nls_date_format。 dbms_xmlquery 确实允许您指定日期格式,但不是高效。

您可以尝试向表中添加列以存储格式化日期。更新插入,更新等处的显示列。

您也可以尝试将内部选择包装在另一个选择中,该选择在较小的集合上运行to_date函数。

    dbms_xmlgen.getxml('
     select to_date(date_column_1, 'your/date/format') from (
        your original query here
      )');