SnowConvert AI – Oracle – JavaScript-Hilfsfunktionen¶
In diesem Abschnitt finden Sie die in Prozeduren verwendeten Hilfsfunktionen, mit denen eine funktionsfähige Äquivalenz einiger Oracle-Features erreicht wird, die in Snowflake nicht nativ unterstützt werden.
Between-Operator-Hilfsfunktion¶
Definition der Between-Operator-Hilfsfunktion¶
Concat Value-Hilfsfunktion¶
Bemerkung
Diese Hilfsfunktion verwendet auch IS NULL-Hilfsfunktion.
Definition der Concat-Hilfsfunktion¶
Hilfsmethode zur Verkettung von Werten in einem JavaScript-Vorlagenliteraliteral. Dies ist notwendig, um zu prüfen, ob die Werte null sind oder nicht. Oracle behandelt Nullwerte als leere Zeichenfolgen in Verkettungen.
Cursor-Hilfsfunktion¶
Bemerkung
Das könnte Sie auch interessieren:
Bemerkung
Diese Hilfsfunktion verwendet auch das Raise-Hilfsfunktion und die EXEC-Hilfsfunktion.
Definition der Cursor-Hilfsfunktion¶
EXEC-Hilfsfunktion¶
Bemerkung
Die EXEC-Hilfsfunktion hängt von der IS NULL-Hilfsfunktion ab.
Syntax¶
EXEC(stmt)
EXEC(stmt, binds[])
EXEC(stmt, opts{})
EXEC(stmt, binds[], 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.
Opts (optional)¶
This is a Javascript object to describe how the values returned by the exec should be formatted, this is used for SELECT statements.
Gültige Argumente für den Parameter opts¶
Die folgenden Tabellen beschreiben, wie die Argumente an den Parameter opts beim Aufruf von EXEC gesendet werden sollten:
Optionen, wenn eine Abfrage eine einzelne Zeile liefert¶
wählt |
description |
|---|---|
{ } |
Wenn opts leer ist oder nicht an exec call gesendet wird, werden die Daten in einem Array zurückgegeben. |
{vars: 0} |
Dies hat die gleiche Wirkung wie die Standardoption. Es gibt die Daten in einem Array zurück. |
{vars: 1} |
Dies wird verwendet, wenn eine Abfrage nur eine Spalte und eine Zeile liefert. EXEC wird den Wert direkt zurückgeben. Dies ist gleichbedeutend mit EXEC(stmt)[0] |
{rec:recordVariable} |
Wird verwendet, wenn Sie die von der Abfrage zurückgegebenen Werte in einem Datensatz speichern möchten. Die Übersetzung von Datensätzen ist in der Übersetzungsreferenz für Datensätze beschrieben. Die Datensatzvariable sollte als Argument übergeben werden. |
{row: 1} |
Diese Option gibt eine Kopie von ResultSet zurück. Das bedeutet, dass das zurückgegebene Objekt die in der Snowflake-Dokumentation vonResultSet beschriebenen Methoden enthält. |
Optionen, wenn eine Abfrage mehrere Zeilen liefert¶
wählt |
Beschreibung |
|---|---|
{row:2} |
Mit dieser Option wird immer eine Kopie von ResultSet zurückgegeben, unabhängig von der Anzahl der Zeilen, die von EXEC zurückgegeben werden. |
Allgemeine Optionen¶
wählt |
Beschreibung |
|---|---|
{sql:0} |
Es wird dafür gesorgt, dass das Attribut SQL-implizierter Cursor nach der Ausführung der Anweisung nicht verändert wird. |
Definition der EXEC-Hilfsfunktion¶
Verwendungsbeispiele¶
Die folgenden Codebeispiele veranschaulichen, wie EXEC funktioniert.
Simpel EXEC-Case¶
Oracle¶
Snowflake¶
EXEC mit Bindungen¶
Oracle¶
Snowflake¶
EXEC mit Optionen¶
Oracle¶
Snowflake¶
Für das folgende Beispiel gibt EXEC-Call [12] zurück, wobei die Objektdestruktierung ID_VAR 12 speichert:
Die folgenden beiden EXEC-Calls sind alternative Wege für das vorherige Beispiel ohne Objektdestrukturierung:
Die Objektdestruktierung funktioniert auch mit Bindungen, wie Sie an diesen Anweisungen sehen können (EXEC-Call gibt[12, „MOUSE“] Werte zurück):
To obtain the actual result set returned by Snowflake, you can use this syntax:
EXEC mit Datensatztypen¶
Bemerkung
Möglicherweise ist auch der Abschnitt zur Datensatztransformation für Sie von Interesse.
Oracle¶
Snowflake¶
Warnung
Dies ist noch in Arbeit. Die Transformation zur korrekten Speicherung der Datensatzwerte lautet wie folgt:
Bekannte Probleme¶
Es wurden keine Probleme gefunden.
Hilfsfunktion für das Attribut Impliziter Cursor¶
Übersicht¶
Dies sind die Attribute, die Sie innerhalb der gespeicherten Prozeduren von Snowflake mit dieser Hilfsfunktion verwenden können:
FOUND
NOTFOUND
ROWCOUNT
ISOPEN
Im Snowflake-Code finden Sie innerhalb der Prozeduren die Initialisierung dieser Attribute:
Das Attribut ISOPEN ist immer „false“, genau wie in Oracle.
Verwendungsbeispiele¶
Oracle¶
Snowflake¶
Bemerkung
SQLCODE und SQLERRM werden in Hilfsvariablen mit demselben Namen umgewandelt und auf dieselbe Weise gebunden wie die Cursor-Variablen.
Bekannte Probleme¶
Es wurden keine Probleme gefunden.
Zugehörige EWIs¶
Keine zugehörigen EWIs.
IS NULL-Hilfsfunktion¶
Definition der IS NULL-Hilfsfunktion¶
Diese Hilfsmethode wird verwendet, um das Prädikat NULL umzuwandeln. Sie wird auch von anderen Hilfsfunktionen verwendet, um zu prüfen, ob ein Wert null ist. Dies ist notwendig, um Werte wie NaN oder leere Zeichenfolgen als Nullen zu behandeln.
Oracle behandelt leere Zeichenfolgen als Nullwerte. Diese Hilfsfunktion berücksichtigt das.
Like-Operator-Hilfsfunktion¶
Definition der Like Operator-Hilfsfunktion¶
Paketvariablen-Hilfsfunktion¶
Bemerkung
Vielleicht sind auch die Variablendeklaration und Paketvariablen innerhalb von Prozeduren für Sie von Interesse.
Definition der Paketvariablen-Hilfsfunktion¶
Bemerkung
Die Hilfsfunktion hängt von der IS NULL-Hilfsfunktion ab.
Wenn eine Paketvariable innerhalb einer Prozedur verwendet wird, wird die folgende Hilfsfunktion generiert:
Wenn eine Paketvariable innerhalb einer Prozedur verwendet wird, wird die folgende Hilfsfunktion generiert:
Für jedes Paket, das für den Zugriff auf seine Variablen verwendet wird, wird eine Hilfsinstanz erstellt. Variablen werden mit dem Namen des Pakets qualifiziert, wenn sie nicht mit diesem qualifiziert sind.
Am Ende der Prozedur wird der Zustand der verwendeten Variablen mit der Hilfsfunktion gespeichert.
Beachten Sie, dass sich in der folgenden Anweisung der Name der Variable ändert, um dem Paketnamen zu entsprechen:
Raise-Hilfsfunktion¶
Bemerkung
Vielleicht ist auch der Abschnitt zur Fehler- und Ausnahmebehandlung für Sie von Interesse.
Definition der Raise-Hilfsfunktion¶
ROWTYPE-Hilfsfunktion¶
Bemerkung
Vielleicht ist auch die ROWTYPE-Datensatzdeklaration für Sie von Interesse.