1
我试过使用指定的参数名来调用存储过程,但是JDBC无法接受参数。它说:CallableStatement在PostgreSQL上带有参数名
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);
Aww ..什么是无赖。这个功能从来没有实现过吗? – William
PostgreSQL尚未实现JDBC 4的所有功能。显然,Oracle和IBM已实现此功能。 –
好的,谢谢队友。 – William