我尝试调用指定参数名称的存储过程,但 JDBC 无法接受参数。它说:
Method org.postgresql.jdbc4.Jdbc4CallableStatement.setObject(String,Object) is not yet implemented.
我用postgresql-9.2-1003.jdbc4
我还有其他方法可以做到这一点吗?
我知道我可以只指定序列号。但我想指定参数名称,因为这样做更方便。
我的代码:
String call_statement = "{ ? = call procedure_name(?, ?, ?) }";
CallableStatement proc = connection.prepareCall(call_statement);
proc.registerOutParameter(1, Types.OTHER);
proc.setObject("param1", 1);
proc.setObject("param2", "hello");
proc.setObject("param3", true);
proc.execute();
ResultSet result = (ResultSet)proc.getObject(1);