Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java sql类型OTHER不工作_Java_Oracle_Jdbc - Fatal编程技术网

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
才能获得正确的类型。