openGauss

开源数据库

openGauss社区官网

开源社区

怎样声明游标

云和恩墨-郭欢2022-08-19MogDB

怎样声明游标

什么是游标

不同于 SQL 查询单独执行时每次返回多个结果集,游标可以每次只返回一个结果,通过反复地对游标做 FETCH 操作,就可以获得多个查询结果。

游标的使用通常分为 4 个步骤:声明、打开、使用、关闭。

(1)声明:定义一个游标。

(2)打开:打开游标,实际上是开始为游标赋予初值。

(3)使用:通过 MOVE 等命令移动游标,并获得游标指向的内容。

(4)关闭:游标使用结束后,关闭游标。

声明游标

声明没有绑定 SQL 语句的游标,具体语句如下:

DECLARE cursor_no_sql REFCURSOR;

声明绑定具体执行的 SQL 语句的游标,具体语句如下:

DECLARE cursor_sql CURSOR FOR SELECT w_name FROM warehouse;

申明在指定 SQL 语句的同时指定需要绑定参数的游标,具体语句如下:

DECLARE cursor_sql_param(id SMALLINT) CURSOR FOR SELECT w_name FROM warehouse WHERE w_id = id;