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;