SnowConvert AI - Teradata - Aides aux procédures SnowConvert AI¶
Dans cette section, vous trouverez les fonctions d’aide utilisées à l’intérieur des procédures qui permettent d’obtenir l’équivalence fonctionnelle de certaines fonctionnalités Teradata qui ne sont pas prises en charge de manière native dans Snowflake.
Assistant de curseur¶
Cette section décrit l’utilisation de différentes fonctions pour obtenir l’équivalence fonctionnelle pour les curseurs Teradata dans JavaScript.
L’assistant de curseur est une fonction qui contient les quatre principales actions des curseurs Teradata, telles que Open, Fetch, Next et Close.
CURSOR(), la routine principale qui déclare les variables nécessaires et les autres sous-programmes.
OPEN(), ouvre le curseur qui exécute l’instruction donnée, et met à jour les variables nécessaires.
NEXT(), déplace le curseur à la ligne suivante (le cas échéant) de l’instruction et paramètre l’ensemble des valeurs de colonne à la ligne actuelle.
FETCH(), obtient les valeurs (le cas échéant) de la réponse de l’instruction exécutée.
CLOSE(), supprime la table temporaire de _OUTQUERIES (si elle a été ajoutée dans l’assistant EXEC) et désactive les variables nécessaires.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Échantillons d’utilisation du curseur¶
Teradata
Sortie Snowflake
Définition de la fonction d’assistance du curseur¶
Problèmes connus ¶
Aucun problème n’a été constaté.
Assistant Exec¶
L’aide exec est une fonction utilisée pour exécuter les instructions SQL dans les procédures.
Syntaxe¶
EXEC(stmt)
EXEC(stmt, binds)
EXEC(stmt, binds, noCatch)
EXEC(stmt, binds, noCatch, catchFunction)
EXEC(stmt, binds, noCatch, catchFunction, 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.
NoCatch (facultatif)¶
Booléen pour savoir si une erreur ne doit pas être booléenne.
catchFunction (optionnel)¶
Une fonction à exécuter en cas d’erreur lors de l’exécution de la fonction d’exécution.
opts (optionnel)¶
Un objet JSON ({ temp : true }) pour savoir si l’ID de requête doit être renvoyée.
Fonctions FixBind et FormatDate¶
L’assistant Exec utilise une fonction définie dans les assistants appelée FixBind. Cette fonction utilise la fonction FormatDate lorsqu’elle constate que l’une des variables de liaison est un type de date, ceci afin de gérer correctement les types de date dans Snowflake.\Les deux fonctions sont définies comme suit.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Échantillon d’utilisation d’Exec¶
Teradata
Sortie Snowflake
Définition de l’assistant Exec¶
Problèmes connus ¶
Aucun problème n’a été constaté.
EWIs connexes ¶
Pas d’EWIs connexes.
Assistants d’équivalence fonctionnelle¶
A list of helpers functions in JavaScript that procedures in Snowflake can use, in order to better support several Teradata language features.
En fonction du contenu de chaque procédure stockée dans Teradata, SnowConvert AI y créera une ou plusieurs des fonctions javascript suivantes.
CompareDates¶
Une fonction qui compare les dates de traitement de la nullité. En Javascript, il est nécessaire d’appeler .getTime() pour les comparaisons de dates.
BetweenFunc¶
Une fonction pour gérer l’instruction BETWEEN dans Teradata.
LikeFunction()¶
Une fonction pour gérer l’instruction LIKE dans Teradata.
ERROR_HANDLERS()¶
La principale routine de traitement des erreurs.
INSERT_TEMP¶
Avertissement
_ Cet assistant est obsolète dans les procédures stockées depuis la version 2.0.15. _
Une fonction pour créer une table temporaire en utilisant l’argument query avec les paramètres donnés.
IS_NOT_FOUND()¶
Une fonction qui valide lorsque SELECT ne renvoie aucune valeur ou qu’une phrase affecte zéro ligne. Ceci est fait afin d’émuler le même comportement que Teradata, lorsqu’il y a des sorties ou des gestionnaires de continuation pour NOT FOUND EXCEPTIONS.
HANDLE_NOTFOUND()¶
Cette fonction utilise la fonction IS_NOT_FOUND ci-dessus pour valider le déclenchement d’une erreur artificielle “NOT FOUND”.
PROCRESULTS()¶
Une fonction qui prend zéro ou plusieurs paramètres de sortie et les lie avec les _OUTQUERIES dans un tableau afin qu’ils soient renvoyés.
Problèmes connus ¶
Aucun problème n’a été constaté.
EWIs connexes ¶
Pas d’EWIs connexes.
Assistant Into¶
La fonction into est utilisée pour extraire les lignes résultant d’une sous-requête ou d’une instruction select into.
Fonction de récupération¶
L’assistant INTO utilise une fonction de récupération pour obtenir la ligne à partir d’une requête résultante. La définition de la fonction Fetch est décrite ci-dessous.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Échantillon d’utilisation Into¶
Teradata
Sortie Snowflake
Définition de la fonction d’assistance Into¶
Problèmes connus ¶
Aucun problème n’a été constaté.
EWIs connexes ¶
Pas d’EWIs connexes.