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);