2011-03-10 123 views
4

我们使用dbms_xmlgen.getxml实用程序来使用sql查询生成xml,这些查询从几乎10-15个相关的表中提取数据。dbms_xmlgen.getxml - 如何设置日期格式

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

说明 -

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

谢谢。

回答

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 
    )'); 
相关问题