SnowConvert AI - Oracle - HELPERS¶
Dans cette section, vous trouverez des fonctions ou procédures d’assistant qui sont utilisées pour obtenir l’équivalence fonctionnelle de certaines fonctionnalités Oracle qui ne sont pas prises en charge nativement dans Snowflake Scripting.
Assistants du curseur Bulk¶
Note
Vous pouvez également être intéressé par Transformation FORALL par défaut.
Le curseur est simulé à l’aide d’un OBJECT contenant différentes informations sur l’état du curseur. Une table temporaire est créée pour stocker le jeu de résultats de la requête du curseur.
La plupart de ces procédures renvoient un nouvel objet contenant l’état actualisé du curseur.
INIT_CURSOR¶
Cette fonction initialise un nouvel objet avec les informations de base sur le curseur
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¶
Cette procédure supprime la table temporaire qui stockait le jeu de résultats du curseur et remet les paramètres du curseur à leur état initial.
Assistants FETCH¶
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¶
Ces procédures sont utilisées lorsqu’un FETCH BULK est créé dans une collection d’enregistrements.
FETCH_BULK_COLLECTIONS¶
Ces procédures sont utilisées lorsque l’instruction FETCH est effectuée dans une ou plusieurs collections. Comme les colonnes sont spécifiées dans cette opération FETCH, il n’est pas nécessaire de prévoir une dérogation pour une COLUMN_NAMES spécifique.
FETCH_BULK_RECORD_COLLECTIONS¶
Ces procédures sont utilisées lorsqu’un FETCH BULK est effectué dans un enregistrement de collections.