Java sql类型OTHER不工作
我有这样的代码:Java sql类型OTHER不工作,java,oracle,jdbc,Java,Oracle,Jdbc,我有这样的代码: CallableStatement cStatement = connection.prepareCall(String.format("{? = call %1$s}", storedName)); cStatement.registerOutParameter(1, Types.OTHER ); //here throws exception cStatement.execute(); return cStatement.getObject(1); 当我尝
CallableStatement cStatement = connection.prepareCall(String.format("{? = call %1$s}", storedName));
cStatement.registerOutParameter(1, Types.OTHER ); //here throws exception
cStatement.execute();
return cStatement.getObject(1);
当我尝试将outParameter设置为Type.OTHER时,程序在执行时失败:
无效的列类型:1111
当我将参数设置为例如String,并且函数真正返回String时,代码工作得非常好。我做错什么了吗
已打开到Oracle db 10g的连接out参数的实际SQL类型是什么?好吧,我想使用它作为在db中调用函数的通用方法,因此我想使用一些泛型并将其作为对象。这在java中是否可能?这取决于驱动程序的实现。JDBC本身(Java内部)只是一个API、规则、建议和指南;一切都取决于实际的驱动程序实现。然而,我怀疑大多数驱动程序不支持
类型。其他类似的。我使用的是'oracle.jdbc.OracleDriver',连接是用jdbc:oracle:thin初始化的。有没有其他方法可以预期未指定的结果?我只想获取对象,然后将其转换为我期望的类型。我不知道,我不经常使用Oracle,可能它在文档中:否则您必须使用DatabaseMetaData
才能获得正确的类型。