我的应用程序(Java Component)进行过程调用,并以REF CURSOR的形式接收SQL XML并传递输出。 该应用程序部署在JRockit 160_05和Weblogic 10.3.0中。 升级到Weblogic 10.3.6.0_11之后,附加到XML的所有Timestamp元素的时区略有不同。 使用相同的数据库和相同的数据,只有在升级之后才会注意到差异。在数据库中,输出是预期的 数据库是oracle 10.2.4.0 当前Java版本:JDK 1.6.0_105 当前的weblogic 10.3.6.0_11 格式差异样本: 升级前: 2015年11月16日10:14:49 +0.00
升级后: 11/16/2015 09:00:25 GB
如上所示,在时区中观察到差异..在输出中我们意外地得到'GB'而不是'+0.00'
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
虽然这看起来像是jdbc驱动程序问题,但请尝试更改数据库中NLS_TIMESTAMP_TZ_FORMAT属性的值(不是最佳解决方案)。将该格式设置为使用区域偏移(例如:1999-01-15 8:00:00 -8:00 )而不是zoneid。希望有所帮助 请参考: http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch4datetime.htm