OPEN (Snowflake Scripting)¶
打开光标。
有关光标的更多信息,请参阅 使用游标。
备注
本 Snowflake Scripting 结构仅在 Snowflake Scripting 区块 内有效。
语法¶
OPEN <cursor_name> [ USING (bind_variable_1 [, bind_variable_2 ...] ) ] ;
其中:
cursor_name
光标的名称。
bind_variable
绑定变量保存要在光标的查询定义中使用的值(例如,在
WHERE
子句中)。本节后面的示例中包括绑定的示例。
使用说明¶
查询的结果集可以看作是一组行。在内部,打开光标将执行查询、读取行,并将指向第一行的内部指针定位到其中一行。
与任何 SQL 查询一样,如果查询定义在最外层不包含 ORDER BY,则结果集没有已定义的顺序。创建光标的结果集时,其顺序将一直保持,直到光标关闭。但是,重新声明或重新打开光标可能会以不同的顺序生成行。
同样,如果关闭光标,然后在重新打开光标之前更新基础表,则结果集也可能更改。
示例¶
DECLARE
c1 CURSOR FOR SELECT price FROM invoices;
BEGIN
OPEN c1;
...
下面显示如何在打开 光标 时绑定变量:
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);
有关使用光标的更完整示例,请参阅 介绍性光标示例。