使用游标从一个查询中获取数据
概要
FETCH [ forward direction { FROM | IN }] |
I cursorname |
where forward_direction can be empty or one of: |
|
NEXT FIRST LAST ABSOLUTE count RELATIVE count count ALL FORWARD FORWARD count FORWARD ALL
|
描述
FETCH使用先前创建的游标检索行。
游标具有相关位置,由FETCH使用。光标位置可以在查询结果的第一行之前,在结果的任何特定行上或结果的最后一行之后。创建时,光标位于第一行之前。抓取一些行后,光标位于最近检索的行上。如果FETCH运行可用行的末尾,则光标位于最后一行之后。 FETCH ALL将始终将光标置于最后一行之后。
移动光标后,表单NEXT,FIRST,LAST,ABSOLUTE,RELATIVE取出一行。如果没有这样的行,则返回一个空的结果,并且光标位于第一行之前或之后的最后一行。
使用FORWARD的表单检索指示的向前移动的行数,使光标位于最后返回的行(或所有行之后,如果计数超过可用行数)。请注意,由于不支持可滚动光标,因此无法在Greenplum数据库中向后移动光标位置。您只能使用FETCH将光标向前移动到位。
<