Kapitel 15. Snowflake Scripting Language
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Wie bereits im Vorwort erwähnt, ist SQL eine nicht-prozedurale Sprache, d.h. du definierst die gewünschten Ergebnisse, aber nicht die Schritte, die zur Erzeugung der Ergebnisse erforderlich sind. Das bedeutet, dass Snowflake anhand der Informationen, die es über deine Tabellen gesammelt hat, die beste (und hoffentlich schnellste) Methode zum Abrufen der Daten ermitteln muss. Jetzt ist es an der Zeit, den Gang zu wechseln und Snowflakes prozedurale Sprache, die sogenannte Snowflake Scripting Language, zu besprechen. In diesem Kapitel werden die verschiedenen Sprachkomponenten vorgestellt und in den beiden folgenden Kapiteln wird gezeigt, wie du mit Snowflake Scripting Stored Procedures und Tabellenfunktionen erstellst.
Ein wenig Hintergrund
Wenn du mit anderen Datenbanken als Snowflake gearbeitet hast, bist du vielleicht schon mit der Verwendung einer eingebetteten (innerhalb der Datenbank ausgeführten) prozeduralen Sprache vertraut. Einige Beispiele sind PL/SQL von Oracle oder Transact-SQL von Microsoft. Wenn du mit diesen Sprachen nicht vertraut bist, kannst du dir darunter eine Sprache vorstellen, die die Möglichkeit bietet, select
, delete
, update
, insert
und merge
Anweisungen auszuführen, sowie Konstrukte für die Definition von Variablen, bedingte Logik (z.B. if-then-else), Schleifen (z.B. for
und while ...
Get Snowflake SQL und Skripting lernen now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.