WHILE (Snowflake Scripting)¶
当指定条件为 true 时,WHILE 循环进行迭代。
有关循环的更多信息,请参阅 使用循环。
备注
本 Snowflake Scripting 结构仅在 Snowflake Scripting 区块 内有效。
语法¶
其中:
使用说明¶
在
WHILE中将条件放在括号内。例如:WHILE ( <condition> )。如果
condition从不评估为 FALSE,并且循环不包含 BREAK (Snowflake Scripting) 命令(或等效命令),则循环将无限期运行并消耗 Credit。如果
condition为 NULL,则将其视为 FALSE。一个循环可以包含多个语句。您可以(但不是必须)使用 BEGIN ...END 区块 包含这些语句。
将关键字
DO与END WHILE配对,将关键字LOOP与END LOOP配对。例如:
示例¶
此示例使用循环计算 2 的次方。counter 变量是循环计数器。power_of_2 变量存储最近计算的 2 次幂。(这是一个低效的解决方案,但它演示了循环。)
调用存储过程:
本例使用循环和 DATEADD 函数向日期添加一天,直到满足条件。
有关更多示例,请参阅 WHILE 循环。