Java JDBC:检查存储过程返回值

Java JDBC:检查存储过程返回值,java,sql,postgresql,stored-procedures,jdbc,Java,Sql,Postgresql,Stored Procedures,Jdbc,我的postgresql数据库中有一个返回整数值的存储过程。当我使用CallableStatement从jdbc客户机调用我的过程时,当我调用CallableStatement对象上的execute()方法时,它只返回一个布尔值。如何读取函数的有效返回值?您需要通过以下方式获取结果集: ResultSet rs = stmt.executeQuery("SELECT * FROM setoffunc()"); while (rs.next()) { // read results } rs

我的postgresql数据库中有一个返回整数值的存储过程。当我使用CallableStatement从jdbc客户机调用我的过程时,当我调用CallableStatement对象上的execute()方法时,它只返回一个布尔值。如何读取函数的有效返回值?

您需要通过以下方式获取结果集:

ResultSet rs = stmt.executeQuery("SELECT * FROM setoffunc()");
while (rs.next()) {
   // read results
}
rs.close();
stmt.close();
或:


有关更多详细信息,请参阅文档:

您需要通过以下方式获得结果集:

ResultSet rs = stmt.executeQuery("SELECT * FROM setoffunc()");
while (rs.next()) {
   // read results
}
rs.close();
stmt.close();
或:


有关更多详细信息,请参阅文档:

在我的情况下不需要结果集,我的函数只返回一个整数。仅在execute之后调用proc.getInt(1)并将registerOutParameter第二个参数更改为Types.INTEGERNo结果集在我的情况下,我的函数只返回一个整数。仅在执行后调用proc.getInt(1)并将registerOutParameter第二个参数更改为Types.INTEGER