我在 postgres 数据库中有一个存储过程。我正在使用postgres JDBC驱动程序执行存储过程,并且我不关心返回类型,并且无法执行查询。这表明函数名称附近有语法错误。
在返回行的过程中,我已经能够通过 PreparedStatement 并设置参数来做到这一点,例如:
PreparedStatement prepared = connection.prepareStatement("SELECT * FROM NonQueryProcedure(?)");
prepared.setInt(1, 999);
// ....
ResulSet resultSet = prepared.executeQuery();
但是,我似乎无法让它适用于我不关心返回类型的“更新”存储过程。我尝试使用 connection.prepareStatement() 和 prepareCall(),还尝试使用 statement.execute()、.executeUpdate() 和 .executeQuery() 执行它,但没有成功。
如何在不关心返回类型的情况下执行存储过程?