FETCH 语句

使用 FETCH 语句来将游标移到活动的集合中的新行,并从内存检索该行值。

请随同 GBase 8s ESQL/C 并随同 SPL 使用此语句。

语法

元素 描述 限制 语法
cursor_id 要检索行的游标 必须打开 标识符
cursor_id_var 存储 cursor_id 的主变量 必须为字符数据类型 特定于语言
data_structure 作为主变量的结构 必须存储访存的值 特定于语言
descriptor 系统描述符区域 必须已分配 用引号括起的字符串
descriptor_var 存储 descriptor 的主变量 必须已分配 特定于语言
indicator_var 返回码的主变量,如果 output_var 可为 NULL 值 请参阅 使用指示符变量 特定于语言
output_var 访存的值的主变量 必须存储来自行的值 特定于语言
position_num 相对于当前行的位置 0 访存当前行 文字的数值
position_num_var 主变量(= position_num) 0 访存当前行 特定于语言
row_position 活动的集合中的序数位置 必须为大于 1 的整数 文字的数值
row_position_var 主变量(= row_ position) 必须为 1 或更大 特定于语言
sqlda_pointer 指向 sqlda 结构的指针 不可以 $ 开头,也不可以 : 开头 请参阅 ESQL/C。

用法

除非另有注明,后续章节都描述在 GBase 8s ESQL/C 例程中如何使用 FETCH 语句。要获取更多关于在 SPL 例程中 FETCH 语句的更严格语法和语义的信息,请参阅 从 SPL 例程中的动态游标访存

数据库服务器如何创建、存储和访存活动的行集合的成员,取决于是否将游标声明为顺序游标,或声明为滚动游标。FETCH 语句可在 SPL 例程中引用的所有游标都是顺序游标。

在 X/Open 模式下,如果指定游标方向值(诸如 NEXTRELATIVE),则发出警告消息,指出语句不符合 X/Open 标准。

1 GBase 8s 扩展
2 仅限于 ESQL/C