我尝试用指定的参数名称调用存储过程,但是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);