使用 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 模式下,如果指定游标方向值(诸如 NEXT 或 RELATIVE),则发出警告消息,指出语句不符合 X/Open 标准。