Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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 如何在OracleStation中使用out参数_Java_Oracle - Fatal编程技术网

Java 如何在OracleStation中使用out参数

Java 如何在OracleStation中使用out参数,java,oracle,Java,Oracle,我有一个程序,它有两个输出参数和一个对象作为输入参数。我必须以数组(SQL数组)的形式提供输入参数,但我不知道如何处理输出参数 OraclePreparedStatement pstmt = (OraclePreparedStatement)conn.prepareStatement( "call stg_core.insert_flexi_gl_response(?,?,?)"); pstmt.registerReturnParameter(1, OracleTypes.VAR

我有一个程序,它有两个输出参数和一个对象作为输入参数。我必须以数组(SQL数组)的形式提供输入参数,但我不知道如何处理输出参数

OraclePreparedStatement pstmt =
  (OraclePreparedStatement)conn.prepareStatement(
      "call stg_core.insert_flexi_gl_response(?,?,?)");
pstmt.registerReturnParameter(1, OracleTypes.VARCHAR);
pstmt.setARRAY( 3, array_to_pass );
我在
OracleTypes.VARCHAR
处遇到编译错误。我已经尝试导入eclipse提供的所有选项,但没有任何效果

我发现错误
OracleTypes无法解析为变量

请提供任何解决方案或解决方法。

我对Java了解不多,所以只能猜测(基于一些.NET经验)。。。缺少正确的名称空间(用于
OracleTypes
)?添加了
import oracle.jdbc.OracleTypes
,但仍然会出现相同的错误?在调用中完全指定
oracle.jdbc.OracleTypes.VARCHAR
如何?我想您需要一个
OracleCallableStatement
,实际上是带有
registerOutParameter()
。您拥有的是DML
returning
子句。