Java 如何在OracleStation中使用out参数
我有一个程序,它有两个输出参数和一个对象作为输入参数。我必须以数组(SQL数组)的形式提供输入参数,但我不知道如何处理输出参数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
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()
。您拥有的是DMLreturning
子句。