我们有一个使用Oracle时间戳的ColdFusion 8(Linux)应用程序.我们刚刚从10g转换为Oracle 11g,我们现在在数据源上使用Oracle的瘦客户端.我们在选择了时间戳列的应用程序中收到错误.
似乎oracle.sql.TIMESTAMP
正在返回类的对象.我通过转储列的内容来验证这一点.果然,它让我分解了对象的方法及其返回类型.但是,我似乎无法直接与此对象接口:
SELECT timestampfld ... FROM myTable
getstuff.timestampfld
包含一个对象.但是,这样做:
#timestampfld.stringValue()# #timestampfld.dateValue()#
产生错误,表示无法找到这些方法.如何获取该对象中的数据?
来自评论的更新:
当我获取列值并将该DateFormat()
函数应用于它.CF错误是"值类oracle.sql.timestamp无法转换为日期".当我执行时
,我得到了类定义.
在检索到的列中,我似乎得到一个对象而不是字符串.当我cfdump列时,我得到oracle.sql.TIMESTAMP的OBJECT.转储列出了可用的方法和字段.当我cfout输出相同的变量时,会显示一个字符串.当我尝试对DataFormat()
变量执行操作时,它会抱怨它不是日期.