OPEN (Snowflake Scripting)

打开光标。

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

备注

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

另请参阅:

DECLAREFETCHCLOSE

语法

OPEN <cursor_name> [ USING (bind_variable_1 [, bind_variable_2 ...] ) ] ;
Copy

其中:

cursor_name

光标的名称。

bind_variable

绑定变量保存要在光标的查询定义中使用的值(例如,在 WHERE 子句中)。

本节后面的示例中包括绑定的示例。

使用说明

  • 查询的结果集可以看作是一组行。在内部,打开光标将执行查询、读取行,并将指向第一行的内部指针定位到其中一行。

  • 与任何 SQL 查询一样,如果查询定义在最外层不包含 ORDER BY,则结果集没有已定义的顺序。创建光标的结果集时,其顺序将一直保持,直到光标关闭。但是,重新声明或重新打开光标可能会以不同的顺序生成行。

  • 同样,如果关闭光标,然后在重新打开光标之前更新基础表,则结果集也可能更改。

示例

DECLARE
    c1 CURSOR FOR SELECT price FROM invoices;
BEGIN
    OPEN c1;
    ...
Copy

下面显示如何在打开 光标 时绑定变量:

DECLARE
    price_to_search_for FLOAT;
    price_count INTEGER;
    c2 CURSOR FOR SELECT COUNT(*) FROM invoices WHERE price = ?;
BEGIN
    price_to_search_for := 11.11;
    OPEN c2 USING (price_to_search_for);
Copy

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

语言: 中文