EGL get relative 语句读取关系数据库结果集中用数字指定的行。该行是根据结果集中的游标位置指定的。
仅当在相关 open 语句中指定了 scroll 选项时,才能使用此语句。
如果 position 的值是正数,则该位置是结果集中当前数字位置的增量。例如,当游标在第一行上时指定 get relative 2 将检索第三行;指定 get relative 1 相当于指定 get next。
如果 position 的值是负数,则该位置是结果集中当前数字位置的减量。例如,当游标在第三行上时指定 get relative -2 将检索第一行;指定 get relative -1 相当于指定 get previous。
如果 position 的值为零,则将检索已经起作用的游标位置所在的行并且相当于指定 get current。
SQL FETCH 语句表示生成的代码中的 EGL get relative 语句。生成的 SQL 语句的格式不能更改,但设置 INTO 子句除外。
一般来说,如果发生了错误并且处理继续进行,游标将保持打开状态,并且游标位置保持不变。
最后,当指定 SQL COMMIT 或 sysLib.commit 时,代码保留 open 语句中声明的游标中的位置,但仅当在 open 语句中使用 hold 选项时才会如此。
相关概念
resultSetID
SQL 支持
相关任务
EGL 语句和命令的语法图