2011-03-10 122 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 
    )'); 
相關問題