SnowConvert AI - Oracle - Assistants Javascript¶
Dans cette section, vous trouverez les fonctions d’assistance utilisées à l’intérieur des procédures qui sont utilisées pour obtenir l’équivalence fonctionnelle de certaines fonctionnalités Oracle qui ne sont pas prises en charge nativement dans Snowflake.
Assistant de l’opérateur Between¶
Définition de la fonction d’assistance de l’opération Between¶
Assistant de la valeur Concat¶
Note
Cet assistant utilise également l’assistant IS NULL.
Définition de la fonction de l’assistant Concat¶
Méthode d’aide utilisée pour concaténer des valeurs dans un littéral de modèle JavaScript. Cette opération est nécessaire pour vérifier si les valeurs sont nulles ou non. Oracle traite les valeurs nulles comme des chaînes vides dans les concaténations.
Assistant de curseur¶
Note
Vous pourriez également être intéressé par :
Note
Cet assistant utilise également l”Assistant Raise et l”Assistant EXEC.
Définition de la fonction d’assistance du curseur¶
Assistant EXEC¶
Note
Vous pourriez également être intéressé par :
Note
La fonction d’aide EXEC dépend de l’assistant IS NULL.
Syntaxe¶
EXEC(stmt)
EXEC(stmt, binds[])
EXEC(stmt, opts{})
EXEC(stmt, binds[], opts{})
Paramètres¶
stmt¶
Chaîne de l’instruction SQL à exécuter.
binds (facultatif)¶
Un tableau contenant les valeurs ou les variables à lier dans l’instruction SQL.
opts (optionnel)¶
This is a Javascript object to describe how the values returned by the exec should be formatted, this is used for SELECT statements.
Arguments valables pour le paramètre opts¶
Les tables suivantes décrivent comment les arguments doivent être envoyés au paramètre opts dans l’appel EXEC :
Options lorsqu’une requête renvoie une seule ligne¶
opts |
description |
|---|---|
{ } |
Si opts est vide ou n’est pas envoyé à exec call, les données seront renvoyées dans un tableau. |
{vars: 0} |
Cette option a le même effet que l’option par défaut. Elle renverra les données dans un tableau. |
{vars: 1} |
Cette option est utilisée lorsqu’une requête ne renvoie qu’une colonne et une ligne. EXEC renverra directement la valeur de retour. Cela équivaut à EXEC(stmt)[0] |
{rec:recordVariable} |
Utilisé lorsque vous souhaitez stocker les valeurs renvoyées par la requête dans un enregistrement. La traduction des enregistrements est décrite dans Référence de la traduction des enregistrements. La variable d’enregistrement doit être transmise en tant qu’argument. |
{row: 1} |
Cette option renvoie une copie de ResultSet, ce qui signifie que l’objet renvoyé contient les méthodes décrites dans la documentation Snowflake ResultSet. |
Options lorsqu’une requête renvoie plusieurs lignes¶
opts |
Description |
|---|---|
{row:2} |
Cette option renvoie toujours une copie de ResultSet quel que soit le nombre de lignes renvoyées par EXEC. |
Options générales¶
opts |
Description |
|---|---|
{sql:0} |
S’assure que l’attribut Curseur implicite SQL n’est pas modifié après l’exécution de l’instruction. |
Définition de la fonction d’assistance EXEC¶
Échantillons d’utilisation¶
Les exemples de code suivants illustrent le fonctionnement de EXEC.
Cas simple EXEC¶
Oracle¶
Snowflake¶
EXEC avec liaisons¶
Oracle¶
Snowflake¶
EXEC avec options¶
Oracle¶
Snowflake¶
Pour l’échantillon suivant, l’appel à EXEC renvoie [[12], avec déstructuration de l’objet ID_VAR stocke 12 :
Les deux appels EXEC suivants sont des alternatives à l’échantillon précédent sans déstructuration d’objet :
La déstructuration d’objets fonctionne également avec les liaisons, comme vous pouvez le constater sur ces instructions (EXEC call returns [12, « MOUSE »] values) :
To obtain the actual result set returned by Snowflake, you can use this syntax:
EXEC avec des types d’enregistrement¶
Note
Vous pourriez être intéressé par Transformation des enregistrements.
Oracle¶
Snowflake¶
Avertissement
Il s’agit d’un travail en cours. La transformation pour stocker correctement les valeurs de l’enregistrement sera :
Problèmes connus¶
Aucun problème n’a été constaté.
Assistant de l’attribut Curseur implicite¶
Vue d’ensemble¶
Il s’agit des attributs que vous pouvez utiliser dans les procédures stockées de Snowflake à l’aide de cet Assistant :
FOUND
NOTFOUND
ROWCOUNT
ISOPEN
Dans le code de Snowflake, à l’intérieur des procédures, vous trouverez l’initialisation de ces attributs :
L’attribut ISOPEN est toujours false, comme dans Oracle.
Échantillons d’utilisation¶
Oracle¶
Snowflake¶
Note
SQLCODE et SQLERRM sont convertis en variables d’assistant portant le même nom et sont liés de la même manière que les variables de curseur.
Problèmes connus¶
Aucun problème n’a été constaté.
EWIs connexes¶
Pas d’EWIs connexes.
Assistant IS NULL¶
Définition de la fonction d’assistance IS NULL¶
Cette méthode d’assistance est utilisée pour transformer le prédicat NULL. Elle est également utilisée par d’autres assistants pour vérifier si une valeur est nulle. Ceci est nécessaire pour traiter les valeurs telles que NaN ou les chaînes vides comme des nullités.
Oracle traite les chaînes vides comme des valeurs nulles. Cet assistant en tient compte.
Assistant de l’opérateur Like¶
Définition de la fonction d’assistance de l’opérateur Like¶
Assistant des variables de paquet¶
Note
Vous pouvez également être intéressé par la déclaration de variables et variables de package à l’intérieur de procédures.
Définition de la fonction d’assistance des variables de paquet¶
Note
La fonction d’aide dépend de l’assistant IS NULL
Lorsqu’une variable de paquet est utilisée dans une procédure, l’assistant suivant est généré :
Lorsqu’une variable de paquet est utilisée dans une procédure, l’assistant suivant est généré :
Une instance d’assistant est créée pour chaque paquet utilisé pour accéder à ses variables. Les variables seront qualifiées avec le nom du paquet si elles ne le sont pas.
À la fin de la procédure, l’état des variables utilisées sera sauvegardé à l’aide de l’assistant.
Notez que dans l’instruction suivante, le nom de la variable sera modifié pour correspondre au nom du paquet :
Assistant Raise¶
Note
Vous pourriez être intéressé par la gestion des erreurs et des exceptions.
Définition de la fonction d’assistance Raise¶
Assistant ROWTYPE¶
Note
Vous pourriez être intéressé par déclaration d’enregistrement ROWTYPE.