SnowConvert AI – Oracle – HELPERS¶
In diesem Abschnitt finden Sie Hilfsfunktionen oder -Prozeduren, mit denen Sie die funktionale Äquivalenz einiger Oracle-Features erreichen können, die in Snowflake Scripting nicht nativ unterstützt werden.
Bulk Cursor-Hilfsfunktion¶
Bemerkung
Möglicherweise ist auch die FORALL-Standardtransformation für Sie von Interesse.
Der Cursor wird durch ein OBJECT mit verschiedenen Informationen über den Zustand des Cursors simuliert. Es wird eine temporäre Tabelle erstellt, um das Resultset der Abfrage des Cursors zu speichern.
Die meisten dieser Prozeduren geben ein neues Objekt mit dem aktualisierten Status des Cursors zurück.
INIT_CURSOR¶
Diese Funktion initialisiert ein neues Objekt mit den grundlegenden Cursorinformationen
OPEN_BULK_CURSOR¶
These procedures create a temporary table with the query of the cursor. An optional overload exists to support bindings.
CLOSE_BULK_CURSOR¶
Diese Prozedur löscht die temporäre Tabelle, in der das Resultset des Cursors gespeichert war, und setzt die Eigenschaften des Cursors auf ihren Ausgangszustand zurück.
FETCH-Hilfsfunktion¶
Due to Oracle being capable of doing the FETCH statement on different kind of scenarios, multiple procedures with overloads were created to handle each case. These helpers save the fetched values into the RESULT property in the CURSOR object.
Some of the overloads include variations when the LIMIT clause was used or not. Other overloads have a COLUMN_NAMES argument that is necessary when the FETCH statement is being done into a variable that has or contains records with column names that are different to the column names of the query.
FETCH_BULK_COLLECTION_RECORDS¶
Diese Prozeduren werden verwendet, wenn FETCH BULK in einer Sammlung von Datensätzen ausgeführt wird.
FETCH_BULK_COLLECTIONS¶
Diese Prozeduren werden verwendet, wenn die Anweisung FETCH in einer oder mehreren Sammlungen ausgeführt wird. Da die Spalten in dieser FETCH-Operation angegeben werden, ist eine Überschreibung für spezifische COLUMN_NAMES nicht notwendig.
FETCH_BULK_RECORD_COLLECTIONS¶
Diese Prozeduren werden verwendet, wenn FETCH BULK in einem Datensatz von Sammlungen ausgeführt wird.