类似java的postgresql存储过程中的结果集

类似java的postgresql存储过程中的结果集,java,postgresql,stored-procedures,cursor,fetch,Java,Postgresql,Stored Procedures,Cursor,Fetch,嗨,有没有办法在postgresql存储过程中执行以下java代码 String sqlQuery = "SELECT uid, name, duration from EVENTS"; ResultSet rs = stmt.executeQuery(sqlQuery); while (rs.next()) { String name = rs.getString(2); } 我需要在postgresql存储过程中使用相同的方法?在查询中使用循环

嗨,有没有办法在postgresql存储过程中执行以下java代码

String sqlQuery = "SELECT uid, name, duration from EVENTS";

    ResultSet rs = stmt.executeQuery(sqlQuery);

    while (rs.next()) {
       String name = rs.getString(2);
     }
我需要在postgresql存储过程中使用相同的方法?

在查询中使用
循环

DO
$$
DECLARE
    myresult record;
BEGIN
    FOR myresult IN SELECT uid, name, duration FROM events
    LOOP
        RAISE NOTICE 'Name is %',myresult.name;
    END LOOP;
END;
$$ LANGUAGE plpgsql;
然而,循环的使用通常是一种迹象,表明您没有正确使用SQL。在查询(公共表表达式)中正确地使用
,再加上一点思考,很可能会得到一个纯SQL解决方案,它通常会执行得更好


将来,请给出您的PostgreSQL版本,并解释一下您实际想要实现的目标。您显示的代码完全没有用处,它什么也不做。所以这显然不是你真正想做的,但你什么也没告诉我们。通常,您认为您需要的解决方案(比如循环)并不是您真正需要的解决方案。

您的Java代码做什么?它只是在结果集中滚动(如我所见)。你想对每一张唱片都做些什么吗?