类似java的postgresql存储过程中的结果集
嗨,有没有办法在postgresql存储过程中执行以下java代码类似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存储过程中使用相同的方法?在查询中使用循环
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代码做什么?它只是在结果集中滚动(如我所见)。你想对每一张唱片都做些什么吗?