openGauss

开源数据库

openGauss社区官网

开源社区

怎样打开游标

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

怎样打开游标

如果游标在声明时没有绑定 SQL 语句,那么在打开游标时必须指定 SQL 查询语句。

打开一个未绑定 SQL 语句的游标,同时指定 SQL 语句。具体语句如下:

OPEN cursor_so_sql FOR SELECT w_name FROM warehouse;

对于未绑定 SQL 语句的游标,还可以通过 format 和 USING 指定动态命令。

打开一个游标,通过 format 和 USING 操作指定绑定的 SQL 语句,具体语句如下:

OPEN cursor_dyn FOR EXECUTE format('SELECT * FROM % I ORDER BY $1','warehouse') USING w_id;

如果已经绑定 SQL 语句,那么可以直接打开游标。如果在绑定 SQL 语句时设置了参数,这里需要指定参数的值,具体语句如下:

OPEN cursor_sql;
OPEN cursor_sql_param(id:=1);