如何使用oracle.SQL.Datum从PL/SQL类型的带有本地时区的时间戳(9)中获取java.util.Date值

如何使用oracle.SQL.Datum从PL/SQL类型的带有本地时区的时间戳(9)中获取java.util.Date值,java,oracle,plsql,Java,Oracle,Plsql,我用PL/SQL编写了一个函数,它返回一个编码器定义的对象OBJ_FRIEND。 PL/SQL代码 并用Java检索了它。 Java代码 ... Datum[] datums=oracleCallableStatement.getSTRUCT(1).getOracleAttributes(); Date date=datums[2].dateValue(); //I tried timestampValue also but didn't work. 如何从数据对象获取java.util.Da

我用PL/SQL编写了一个函数,它返回一个编码器定义的对象OBJ_FRIEND。 PL/SQL代码

并用Java检索了它。 Java代码

...
Datum[] datums=oracleCallableStatement.getSTRUCT(1).getOracleAttributes();
Date date=datums[2].dateValue(); //I tried timestampValue also but didn't work.

如何从数据对象获取java.util.Date值?

什么意思不起作用?错误是转换为时间戳失败。您调试了代码吗?基准中的变量是什么?它不能是空的吗?它不能是空的。datums变量是我在PL/SQL中创建的对象,即OBJ_FRIEND。我想得到索引2中的生日字段。当我从表中选择时,生日字段的第一行返回1990年9月16日08.00.00.000000000 AM
...
Datum[] datums=oracleCallableStatement.getSTRUCT(1).getOracleAttributes();
Date date=datums[2].dateValue(); //I tried timestampValue also but didn't work.