云数据库 GAUSSDB-显式游标:处理步骤
处理步骤
显式游标处理需六个PL/SQL步骤:
- 定义静态游标:就是定义一个游标名,以及与其相对应的SELECT语句。
定义静态游标的语法图,请参见图1。
参数说明:
- cursor_name:定义的游标名。
- parameter:游标参数,只能为输入参数,其格式为:
parameter_name datatype
- select_statement:查询语句。
根据执行计划的不同,系统会自动判断该游标是否可以用于以倒序的方式检索数据行。
定义动态游标:指ref游标,可以通过一组静态的SQL语句动态的打开游标。首先定义ref游标类型,然后定义该游标类型的游标变量,在打开游标时通过OPEN FOR动态绑定SELECT语句。
GaussDB 支持sys_refcursor动态游标类型,函数或存储过程可以通过sys_refcursor参数传入或传出游标结果集合,函数也可以通过返回sys_refcursor来返回游标结果集合。
- 打开静态游标:就是执行游标所对应的SELECT语句,将其查询结果放入工作区,并且指针指向工作区的首部,标识游标结果集合。如果游标查询语句中带有FOR UPDATE选项,OPEN语句还将锁定数据库表中游标结果集合对应的数据行。
打开静态游标的语法图,请参见图4。
打开动态游标:可以通过OPEN FOR语句打开动态游标,动态绑定SQL语句。
打开动态游标的语法图,请参见图5。
PL/SQL程序不能用OPEN语句重复打开一个游标。
- 提取游标数据:检索结果集合中的数据行,放入指定的输出变量中。
提取游标数据的语法图,请参见图6。
- 对该记录进行处理。
- 继续处理,直到活动集合中没有记录。
- 关闭游标:当提取和处理完游标结果集合数据后,应及时关闭游标,以释放该游标所占用的系统资源,并使该游标的工作区变成无效,不能再使用FETCH语句获取其中数据。关闭后的游标可以使用OPEN语句重新打开。
关闭游标的语法图,请参见图7。
- GaussDB考试_GaussDB数据库考试_高斯数据库考试_华为云
- GaussDB工具_gaussdb怎么读_高斯数据库工具_华为云
- GaussDB数据库SQL语法_SQL语法_CREATE_ALTER
- GaussDB认证_GaussDB考试认证_GaussDB认证指南-华为云
- GaussDB课程_GaussDB课程_GaussDB课程-华为云
- GaussDB学习_gaussdb教程_高斯数据库学习_华为云
- GaussDB视频教程_gaussdb查看表结构语句_高斯数据库视频教程_华为云
- GaussDB驱动_GaussDB数据库驱动_云数据库GaussDB驱动_华为云
- 多媒体信息处理技术_媒体处理_数字媒体处理
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云