2017-07-14 83 views
1

循环查询结果与在Postgres中明确声明的游标循环之间有什么区别?循环查询结果隐式创建游标?循环查询结果与在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

是,通过一个查询结果将循环使用游标含蓄。

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