LOOP (Exécution de scripts Snowflake)¶
Une boucle LOOP ne spécifie pas un nombre d’itérations ou une condition de fin. L’utilisateur doit explicitement quitter la boucle en utilisant BREAK ou RETURN à l’intérieur de la boucle.
Pour plus d’informations sur les boucles, voir Travailler avec des boucles.
Note
Cette construction Exécution de scripts Snowflake n’est valable qu’à l’intérieur d’un bloc Exécution de scripts Snowflake.
Syntaxe¶
Où :
statementUne instruction peut être l’un des éléments suivants :
Une seule instruction SQL (y compris CALL).
Une instruction de flux de contrôle (par exemple, une instruction de bouclage ou de branchement).
Un bloc imbriqué.
labelUne étiquette facultative. Une telle étiquette peut être une cible de saut pour une instruction BREAK ou CONTINUE. Une étiquette doit respecter les règles de dénomination de Identificateurs d’objet.
Notes sur l’utilisation¶
Un
LOOPse répète jusqu’à ce qu’unBREAKouRETURNsoit exécuté. La commandeBREAKouRETURNse trouve presque toujours à l’intérieur d’une expression conditionnelle (par exemple,IFouCASE).Une boucle peut contenir plusieurs instructions. Vous pouvez utiliser, sans y être obligé, un block BEGIN … END pour contenir ces instructions.
Exemples¶
Cette boucle insère des données de test prévisibles dans une table :
Voici le résultat de l’exécution de la procédure stockée :
Voici le contenu de la table après avoir appelé la procédure stockée :
Pour plus d’exemples, voir boucle LOOP.