在Postgres

时间:2017-07-14 10:28:00

标签: postgresql cursor database-performance

在Postgres中循环查询结果与循环显式声明游标有什么区别?循环查询结果是否隐式创建游标?

循环查询结果:

FOR v_employee IN
    SELECT *
    FROM employee
    WHERE ...
LOOP
    -- Do something with v_employee
END LOOP;

循环显式声明游标:

FOR v_employee IN my_cursor
LOOP
    -- Do something with v_employee
END LOOP;

1 个答案:

答案 0 :(得分:1)

是的,循环查询结果将隐式使用游标。

性能应该相同,但第一种语法通常更清晰。