在 PostgreSQL 中,可以使用以下方法來遍歷結果集:
DECLARE my_cursor CURSOR FOR SELECT * FROM table_name;
OPEN my_cursor;
LOOP
FETCH NEXT FROM my_cursor INTO variable1, variable2, ...;
-- 處理獲取到的數據
EXIT WHEN NOT FOUND;
END LOOP;
CLOSE my_cursor;
FOR variable1, variable2, ... IN SELECT * FROM table_name LOOP
-- 處理獲取到的數據
END LOOP;
CREATE OR REPLACE FUNCTION my_function() RETURNS SETOF table_name AS $$
DECLARE
result_table table_name%ROWTYPE;
BEGIN
FOR result_table IN SELECT * FROM table_name LOOP
RETURN NEXT result_table;
END LOOP;
RETURN;
END;
$$ LANGUAGE plpgsql;
-- 調用函數并遍歷結果集
FOREACH result_table IN ARRAY my_function() LOOP
-- 處理獲取到的數據
END LOOP;
以上是 PostgreSQL 中遍歷結果集的一些常用方法。具體使用哪種方法取決于你的實際需求和個人喜好。