FETCH (Snowflake Scripting)

使用指定的光标提取一行或多行。

有关光标的更多信息,请参阅 使用游标

备注

Snowflake Scripting 结构仅在 Snowflake Scripting 区块 内有效。

另请参阅:

DECLAREOPENCLOSE

语法

FETCH <cursor_name> INTO <variable> [, <variable> ... ] ;
Copy

其中:

cursor_name

光标的名称。

variable

要检索当前行的一列值的变量的名称。

对于光标声明中定义的每个列,应有一个变量。

变量必须已 声明

变量的数据类型必须与要提取的值兼容。

使用说明

  • variable 的数量应该与光标声明的 SELECT 子句中选择的表达式的数量相匹配。

  • 如果尝试在最后一行之后 FETCH 一行,则会得到 NULL 值。

  • 执行查询时,RESULTSET 或 CURSOR 不一定缓存结果集的所有行。FETCH 操作可能会遇到延迟。

示例

FETCH my_cursor_name INTO my_variable_name ;
Copy

有关使用光标的更完整示例,请参阅 介绍性光标示例

FOR 循环 文档中包含一个使用循环的示例。

语言: 中文