我有一个生成pdf文件的Web应用程序,在代码中我调用了这样的查询:select to_char(sysdate, 'dd.month.yyyy') from dual;
当我在sqldeveloper中执行它时,它会以字符格式显示月份的正确数据(04.december.2014
)。但是,当我生成pdf文件时,它会以数字格式显示月份(04.12.2014
)。
它怎么样?你可以清楚地看到,我强烈设定了月份的格式。
P / s:代码运行良好,但我们将数据库编码更改为UTF-8。之后我们遇到了这样的错误。为了生成pdf文件,我们使用xml注释和rtf模板。
在xml注释中我有以下代码:
<?xml version = '1.0' encoding = 'UTF-8'?>
<dataTemplate name="DATA" version="1.0">
<parameters>
<parameter name="OrderID" dataType="number"/>
</parameters>
<dataQuery>
<sqlStatement name="ROW">
<![CDATA[Select Distinct Order_Id
,Order_Number
,to_char(sysdate+1, 'DD.MONTH.YYYY') as ORDERDATE
From Table(Xxtc_Po_Approve_Pkg.Get_Gps_Report(:OrderID))]]>
</sqlStatement>
</dataQuery>
<dataStructure>
<group name="Q1" source="ROW">
<element name="ORDER_ID" value="ORDER_ID" />
<element name="ORDER_NUMBER" value="ORDER_NUMBER" />
</group>
</dataStructure>
</dataTemplate>