SnowConvert AI – Teradata – SnowConvert AI-Hilfsfunktionen für Prozeduren¶
In diesem Abschnitt finden Sie die in Prozeduren verwendeten Hilfsfunktionen, mit denen eine funktionsfähige Äquivalenz einiger Teradata-Features erreicht wird, die in Snowflake nicht nativ unterstützt werden.
Cursor-Hilfsfunktion¶
Dieser Abschnitt beschreibt die Verwendung verschiedener Funktionen, um funktionale Äquivalenz für Teradata-Cursor in JavaScript zu erreichen.
Die Cursor-Hilfsfunktion ist eine Funktion, die die vier wichtigsten Aktionen enthält, die Teradata-Cursor ausführen, z. B. Öffnen, Abrufen, Weiter und Schließen.
CURSOR(),_ die Hauptroutine, die die benötigten Variablen und andere Unterprogramme deklariert.
OPEN(),_ öffnet den Cursor, der die angegebene Anweisung ausführt, und aktualisiert die erforderlichen Variablen.
NEXT(),_ bewegt den Cursor in die nächste Zeile (falls vorhanden) der Anweisung und setzt jeden Spaltenwert auf die aktuelle Zeile.
FETCH(),_ holt sich die Werte (falls vorhanden) aus der Antwort der ausgeführten Anweisung.
CLOSE(),_ entfernt die temporäre Tabelle aus demOUTQUERIES (wenn sie in der EXEC-Hilfsfunktion hinzugefügt wurde) und setzt die notwendigen Variablen zurück.
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Cursor-Verwendungsbeispiel¶
Teradata
Snowflake-Ausgabe
Definition der Cursor-Hilfsfunktion¶
Bekannte Probleme ¶
Es wurden keine Probleme gefunden.
Exec-Hilfsfunktion¶
Die exec-Hilfsfunktion ist eine Funktion, die zur Ausführung von SQL-Anweisungen in Prozeduren verwendet wird.
Syntax¶
EXEC(stmt)\ EXEC(stmt, binds)\ EXEC(stmt, binds, noCatch)\ EXEC(stmt, binds, noCatch, catchFunction)\ EXEC(stmt, binds, noCatch, catchFunction, opts)
Parameter¶
stmt¶
Die Zeichenfolge der auszuführenden SQL Anweisung.
Binds (optional)¶
Ein Array mit den Werten oder den Variablen, die in die Anweisung SQL eingebunden werden sollen.
NoCatch (optional)¶
Boolescher Wert, um zu wissen, ob ein Fehler nicht abgefangen werden soll.
catchFunction (optional)¶
Eine Funktion, die ausgeführt wird, wenn bei der Ausführung der exec-Funktion ein Fehler auftritt.
Opts (optional)¶
Ein JSON-Objekt ({ temp : true }), um zu wissen, ob die Abfrage ID zurückgegeben werden soll.
FixBind- und FormatDate-Funktionen¶
Die Exec-Hilfsfunktion verwendet eine in den Hilfsfunktionen definierte Funktion namens FixBind. Diese Funktion verwendet die Funktion FormatDate, wenn sie feststellt, dass eine der Bindungsvariablen ein Datumstyp ist. Dies geschieht, um die Datumstypen in Snowflake richtig zu verwalten.
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Exec-Verwendungsbeispiel¶
Teradata
Snowflake-Ausgabe
Definition der Exec-Hilfsfunktion¶
Bekannte Probleme ¶
Es wurden keine Probleme gefunden.
Zugehörige EWIs ¶
Keine zugehörigen EWIs.
Funktionsäquivalenz-Hilfsfunktion¶
A list of helpers functions in JavaScript that procedures in Snowflake can use, in order to better support several Teradata language features.
Abhängig davon, was in jeder gespeicherten Prozedur in Teradata enthalten ist, erstellt SnowConvert AI eine oder mehrere der folgenden Javascript-Funktionen in diesen.
CompareDates¶
Eine Funktion, die Datumsangaben vergleicht, die mit Nullen umgehen. In Javascript ist es erforderlich, .getTime() für Datumsvergleiche aufzurufen.
BetweenFunc¶
Eine Funktion zur Handhabung der BETWEEN Anweisung in Teradata.
LikeFunction()¶
Eine Funktion zur Handhabung der LIKE Anweisung in Teradata.
ERROR_HANDLERS()¶
Die wichtigste Routine zur Fehlerbehandlung.
INSERT_TEMP¶
Warnung
Diese Hilfsfunktion ist in gespeicherten Prozeduren seit Version 2.0.15 veraltet. _
Eine Funktion zur Erstellung einer temporären Tabelle unter Verwendung des Arguments query mit den angegebenen parameters.
IS_NOT_FOUND()¶
Eine Funktion, die validiert, wenn SELECT keine Werte zurückgibt oder ein Satz null Zeilen betrifft. Dies geschieht, um die gleiche Verhaltensweise wie bei Teradata zu emulieren, wenn es Exits oder Continue-Handler für NOT FOUND EXCEPTIONS gibt.
HANDLE_NOTFOUND()¶
Diese Funktion verwendet die obige IS_NOT_FOUND Funktion, um zu überprüfen, wann ein künstlicher Fehler ‚NOT FOUND‘ ausgelöst wird.
PROCRESULTS()¶
Eine Funktion, die null oder mehrere Ausgabeparameter annimmt und sie mit demOUTQUERIES in einem Array verbindet, um zurückgegeben zu werden.
Bekannte Probleme ¶
Es wurden keine Probleme gefunden.
Zugehörige EWIs ¶
Keine zugehörigen EWIs.
Into-Hilfsfunktion¶
Die into-Funktion wird verwendet, um die resultierenden Zeilen aus einer Unterabfrage oder aus einer select into-Anweisung zu extrahieren.
Abruffunktion¶
Die Hilfsfunktion INTO verwendet eine Abruffunktion, um die Zeile aus einer Abfrage abzurufen. Die Definition der Abruffunktion wird im Folgenden beschrieben.
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Into-Verwendungsbeispiel¶
Teradata
Snowflake-Ausgabe
Definition der Into-Hilfsfunktion¶
Bekannte Probleme ¶
Es wurden keine Probleme gefunden.
Zugehörige EWIs ¶
Keine zugehörigen EWIs.