BEGIN … END (Snowflake Scripting)¶
BEGIN und END definieren einen Snowflake Scripting-Block.
Weitere Informationen zu Blöcken finden Sie unter Erläuterungen zu Blöcken in Snowflake Scripting.
Syntax¶
Wobei:
statementFolgende Typen von Anweisungen sind möglich:
Eine einzelne SQL-Anweisung (einschließlich CALL)
Eine Ablaufsteuerungsanweisung (z. B. eine Schleife oder Verzweigung)
Ein verschachtelter Block
exception_handlerGibt an, wie Ausnahmen behandelt werden sollen. Weitere Informationen dazu finden Sie unter Behandeln von Ausnahmen und EXCEPTION (Snowflake Scripting).
Nutzungshinweise¶
Auf das Schlüsselwort
ENDmuss unmittelbar ein Semikolon folgen, oder es muss unmittelbar ein Label folgen, auf das wiederum unmittelbar ein Semikolon folgt.Nach dem Schlüsselwort
BEGINmuss nicht unmittelbar ein Semikolon folgen.BEGINundENDwerden in der Regel innerhalb eines anderen Sprachkonstrukts verwendet, z. B. in einer Schleife, einer Verzweigung oder einer gespeicherten Prozedur. Dies ist jedoch nicht erforderlich. Ein BEGIN/END-Block kann das Top-Level-Konstrukt innerhalb eines anonymen Blocks sein.Blöcke können verschachtelt werden.
Beispiele¶
Hier ist ein einfaches Beispiel für die Verwendung von BEGIN und END zum Gruppieren zusammengehöriger Anweisungen. In diesem Beispiel werden verknüpfte Tabellen erstellt.
Das nächste Beispiel ist ähnlich. Die Anweisungen sind in einem Block gruppiert und befinden sich ebenfalls innerhalb einer Transaktion innerhalb dieses Blocks:
In diesem Beispiel befinden sich die Anweisungen innerhalb eines Verzweigungskonstrukts.