SnowConvert AI - Problèmes Oracle¶
SSC-EWI-OR0001¶
La valeur de début de séquence avec “LIMIT VALUE” n’est pas prise en charge par Snowflake.
Description¶
Cette erreur apparaît lorsque la valeur de l’instruction START WITH est LIMIT VALUE.
In Oracle this clause is used only in ALTER TABLE
STARTWITHLIMIT VALUE, qui est spécifique auxidentity_options, ne peut être utilisée qu’avecALTERTABLEMODIFY. Si vous spécifiezSTARTWITHLIMIT VALUE, la base de données Oracle verrouille la table et trouve la valeur maximale de la colonne d’identité dans la table (pour les séquences croissances) ou la valeur minimale de la colonne d’identité (pour les séquences décroissantes) et attribue la valeur comme point culminant du générateur de séquences. La valeur suivante renvoyée par le générateur de séquences sera le point culminant +INCREMENTBYintegerpour les séquences croissances, ou le point culminant -INCREMENTBYintegerpour les séquences décroissantes.
ALTER TABLE ORACLE¶
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0002¶
Colonnes de l’expression introuvables
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Élevé
Description¶
Cette erreur se produit lorsque les colonnes d’une expression Select n’ont pas pu être résolues, généralement lorsqu’elle fait référence à un accès de type dont la référence n’a pas été résolue ou à une colonne avec un type défini par l’utilisateur dont les colonnes n’ont pas été définies, comme un type sans corps ou un type d’objet sans colonnes.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Vérifiez que la définition de type référencée comporte bien des colonnes.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0004¶
La syntaxe utilisée dans Select n’est pas prise en charge dans Snowflake.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Élevé
Description¶
Cet avertissement se produit lorsqu’une clause dans Select n’est pas prise en charge dans Snowflake. Les clauses non prises en charge sont les suivantes :
CONTAINERS
HIERARCHIES
EXTERNAL MODIFY
SHARDS
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0005¶
Les paramètres BFILE/BLOB sont considérés comme binaires. Un format peut être nécessaire.
Note
Cet EWI est obsolète. Veuillez vous référer à la documentation SSC-FDM-OR0043.
Gravité¶
Faible
Description¶
Cette erreur se produit lorsque TO_CLOB est converti en fonction TO_VARCHAR. Un format peut être nécessaire pour les paramètres BFILE/BLOB.
Exemple de code¶
Code d’entrée: ¶
Code généré :¶
Meilleures pratiques¶
Vérifiez si les sorties dans le code d’entrée et le code converti sont équivalentes et ajoutez un paramètre de format si nécessaire.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0006¶
Il peut être nécessaire de définir un format TimeStampOutput.
Note
Cet EWI est obsolète. Veuillez vous référer à la documentation SSC-FDM-OR0047.
Gravité¶
Faible
Description¶
Le paramètre de session TIMESTAMP_OUTPUT_FORMAT doit peut-être être défini sur “DD-MON-YY HH24.MI.SS.FF AM TZH:TZM” pour l’équivalence de sortie de l’horodatage.
Exemple de code¶
Code d’entrée: ¶
Exemple de sortie par défaut de TIMESTAMP dans Oracle¶
Sortie
13-JAN-21 04.18.37.288656 PM +00:00
Code généré :¶
Exemple de sortie par défaut de TIMESTAMP dans Snowflake¶
Sortie
2021-01-13 08:18:19.720 -080
Meilleures pratiques¶
Pour modifier le format de sortie de l’horodatage dans Snowflake, utilisez la requête suivante :
ALTER SESSION SET TIMESTAMP_OUTPUT_FORMAT = 'DD-MON-YY HH24.MI.SS.FF AM TZH:TZM';Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0007¶
Create Type non pris en charge dans Snowflake
Description¶
Ce message est ajouté lorsqu’une instruction Create Type non prise en charge par Snowflake est utilisée.
Exemple de code¶
Code d’entrée (Oracle) :¶
Code généré :¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0008¶
Format inconnu. Il peut avoir un comportement inattendu.
Gravité¶
Faible
Description¶
Cette erreur est ajoutée pour les formats de date inconnus qui peuvent avoir un comportement inattendu.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Note
Notez que « iw-iyyy » n’est pas un format pris en charge.
Meilleures pratiques¶
Consultez cette documentation pour les formats d’horodatage pris en charge.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0009¶
JSON_TABLE n’est pas pris en charge.
Gravité¶
Élevé
Description¶
La fonction JSON_TABLE n’est actuellement pas prise en charge.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Vous pouvez tirer parti de la fonction FLATTEN dans Snowflake pour émuler la fonctionnalité de JSON_TABLE.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0010¶
Les clauses de partitions sont gérées par Snowflake. Une correction manuelle est nécessaire.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Critique
Description¶
Cet avertissement apparaît lorsque les clauses PARTITION et SUBPARTITION apparaissent dans une requête. Snowflake gère automatiquement les partitions.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Une modification manuelle est nécessaire pour obtenir une fonctionnalité équivalente dans Snowflake. Une condition
WHEREest nécessaire pour filtrer les lignes de la partition spécifique. Cependant, avec cette solution de contournement, les performances sont affectées.Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0011¶
Le paramètre de format n’est pas pris en charge.
Gravité¶
Medium
Description¶
Le paramètre de format n’est actuellement pas pris en charge par Snowflake pour les fonctions de conversion dans certains cas. Par exemple, lorsque « MONTH » ou « DAY » est utilisé dans le format DATE ou TIMESTAMP.
Other scenario is when you are working with CAST function using NUMBER currently Snowflake need to have 4 arguments to show the decimal part, for now the output code not offer all arguments needed for Snowflake, you need to add the rest arguments for TO_NUMBER function.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0013¶
Le paramètre NLS n’est pas pris en charge.
Gravité¶
Medium
Description¶
Le paramètre NLS n’est actuellement pas pris en charge pour les fonctions suivantes :
TOCHAR
TODATE
TONUMBER
TOTIMESTAMP
CAST
Exemple de code¶
Code d’entrée :¶
Code généré :¶
SSC-EWI-OR0014¶
NLSSORT non prise en charge.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Medium
Description¶
La fonction NLSSORT n’est pas prise en charge actuellement dans le corps d’une sélection.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
La fonction NLSSORT est convertie en fonction définie par l’utilisateur (UDF/Stub). Vous pouvez donc la modifier pour émuler la fonctionnalité.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0016¶
XML n’est pas pris en charge.
Gravité¶
Medium
Description¶
Les fonctions XML associées suivantes ne sont pas prises en charge :
EXTRACT
EXTRACTVALUE
XMLSEQUENCE
XMLTYPE
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0020¶
Les valeurs négatives ne sont pas prises en charge pour la fonction.
Gravité¶
Medium
Description¶
Snowflake does not support negative values for the function, then this will cause different behavior when executed. This EWI is emitted when a function like INSTR uses a negative position parameter that cannot be automatically translated.
Note
INSTR with position = -1 is automatically translated to a functionally equivalent Snowflake expression and does not trigger this EWI. Only positions less than -1 (e.g., -3, -5) emit this warning.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Créez une fonction définie par l’utilisateur qui peut gérer le paramètre négatif ou cherchez une autre alternative.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0023¶
La fonction AGGREGATE n’est pas prise en charge.
Gravité¶
Élevé
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cette erreur est ajoutée lorsqu’une fonction d’agrégation comme
DENSE_RANK()
RANK()
PERCENT_RANK()
CUME_DIST()
n’est pas pris en charge par Snowflake.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0026¶
ROWID n’est pas pris en charge.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Medium
Description¶
L’instruction ROWID n’est pas prise en charge actuellement.
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
Meilleures pratiques¶
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0029¶
DEFAULT ON CONVERSION ERROR n’est pas pris en charge.
Description¶
L’erreur de conversion par défaut n’est pas prise en charge dans Snowflake.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Vous pouvez créer une UDF pour émuler le comportement de la valeur
DEFAULTON CONVERSION ERROR.Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0030¶
L’instruction KEEP utilisée dans la fonction d’agrégation n’est pas prise en charge.
Gravité¶
Medium
Description¶
Cette erreur semble annoncer que l’instruction KEEP utilisée pour indiquer que seules les premières ou dernières valeurs de la fonction d’agrégation seront renvoyées n’est pas prise en charge.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0031¶
Le paramètre SYS_CONTEXT n’est pas pris en charge.
Gravité¶
Faible
Description¶
Cette erreur se produit lorsqu’un paramètre de fonction SYS_CONTEXT n’est pas pris en charge. Snowflake prend en charge des fonctions contextuelles similaires. Consultez la page pour plus d’informations.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
La fonction est convertie en fonction définie par l’utilisateur(stub). Vous pouvez donc la modifier pour émuler le comportement du paramètre SYS_CONTEXT.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0032¶
Le paramètre avec le format spécifié n’est pas pris en charge.
Gravité¶
Medium
Description¶
Cette erreur se produit lorsqu’un paramètre dans une fonction n’est pas pris en charge.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
La fonction est convertie en fonction définie par l’utilisateur(stub). Vous pouvez donc la modifier pour émuler le comportement du paramètre.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0033¶
La déclaration PL/SQL dans WITH n’est pas prise en charge.
Gravité¶
Medium
Description¶
Les déclarations PL/SQL dans les instructions WITH ne sont pas prises en charge.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0035¶
La fonction Table n’est pas prise en charge lorsqu’elle est utilisée sous la forme d’une collection d’expressions.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Medium
Description¶
La fonction TABLE n’est pas prise en charge dans Snowflake lorsqu’elle est utilisée sous la forme d’une collection d’expressions.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0036¶
Problèmes de résolution des types. L’opération arithmétique peut ne pas se comporter correctement entre la chaîne et la date.
Gravité¶
Faible
Description¶
Ce problème se produit lorsqu’une opération arithmétique peut ne pas se comporter correctement entre deux types de données spécifiques.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Note
Notez que l’opération entre une chaîne et une date peut ne pas se comporter correctement.
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0038¶
Suppression de la clause de recherche de l’instruction with element.
Gravité¶
Faible
Description¶
La search_clause est utilisée pour définir l’ordre dans lequel les lignes sont traitées dans une instruction SELECT. Cette fonctionnalité permet un parcours personnalisé des données, garantissant que les résultats sont renvoyés dans une séquence spécifique en fonction des critères spécifiés. Cependant, il est important de noter que ce comportement, caractérisé par la search_clause, n’est pas pris en charge dans Snowflake.
Dans les bases de données telles que Oracle, la search_clause est couramment utilisée en conjonction avec des requêtes récursives ou des expressions de table communes (CTEs) pour influencer la séquence dans laquelle les données hiérarchiques sont explorées. En désignant une colonne ou un ensemble de colonnes spécifique dans la search_clause, vous pouvez contrôler le parcours en profondeur d’abord ou en largeur d’abord de la hiérarchie, ce qui a un impact sur l’ordre dans lequel les lignes sont traitées.
Dans Snowflake, un message search_clause sera généré, et la search_clause sera ensuite supprimée.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Recommandation¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0039¶
The nocycle clause is not supported in Snowflake.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Faible
Description¶
Ce message s’affiche lorsque SnowConvert AI trouve une requête avec une clause NOCYCLE, qui n’est pas prise en charge dans Snowflake.
Cette clause indique lorsqu’il existe une récursivité.
Pour plus de détails, consultez la documentation sur la fonctionnalité de la clause.
Exemple de code¶
Connecter par¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
S’il existe des cycles dans la hiérarchie des données, vous pouvez examiner cet article pour les gérer.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
Veuillez examiner le lien suivant pour une solution de contournement manuelle : https://community.snowflake.com/s/article/NOCYCLE-workaround
SSC-EWI-OR0042¶
La clause Model n’est pas prise en charge.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Faible
Description¶
Ce message s’affiche lorsque SnowConvert AI trouve une requête avec une clause MODEL, qui n’est pas prise en charge dans Snowflake.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0045¶
Types de conversion L et FML non pris en charge
Gravité¶
Medium
Description¶
This issue happens when trying to cast using FML or L format that is not applicable in Snowflake, then the code is commented out and this message is being added.
Exemple de code :¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0046¶
La syntaxe Alter Table n’est pas applicable dans Snowflake.
Note
Ce EWI est obsolète. Veuillez vous référer à la documentation SSC-EWI-0109
Gravité¶
Medium
Description¶
La syntaxe Alter Table utilisée n’est pas applicable dans Snowflake. Le code est donc commenté et ce message est ajouté.
Exemple de code :¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0047¶
TO_NCHAR transformée en TO_VARCHAR. Il se peut qu’elle ne soit pas compilable dans Snowflake.
Gravité¶
Faible
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cet avertissement est ajouté lorsque la fonction TO_NCHAR a été trouvée et a été transformée en fonction TO_VARCHAR.
Il existe plusieurs cas où la transformation provoque une erreur de compilation, ou la sortie n’est pas la même.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
L’exemple ci-dessus entraînera une erreur s’il est utilisé dans Snowflake.
Tous les cas ne provoquent pas d’erreurs.
Code d’entrée :¶
Code généré :¶
Le dernier exemple ne provoque pas d’erreur dans Snowflake, et la sortie est équivalente si elle est exécutée.
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0049¶
Les constantes de paquet dans le paquet avec état ne sont pas encore prises en charge.
Gravité¶
Critique
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cet avertissement est ajouté lorsqu’il existe un membre d’un paquet avec état qui n’est pas encore pris en charge.
Cette fonctionnalité devrait être disponible à l’avenir.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0050¶
Input Expression hors plage
Gravité¶
Medium
Description¶
This issue happens when trying to cast an input value that is out of range. It means the precision values are not applicable in Snowflake, then the code is commented out and this message is being added.
Exemple de code :¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0051¶
PRAGMA EXCEPTION_INIT n’est pas pris en charge.
Gravité¶
Faible
Description¶
Cet INIT est ajouté lorsque la fonction PRAGMA_EXCEPTION EWI est invoquée dans une procédure. Le nom des exceptions et le code SQL des exceptions est défini dans la fonction RAISE. Lorsqu’il est converti dans l’Exécution de scripts Snowflake, le code SQL est ajouté à la déclaration des exceptions. Cependant, certaines valeurs de code peuvent être non valides dans l’Exécution de scripts Snowflake.
Exemple de code ¶
Code d’entrée :¶
Code généré :¶
Script Snowflake¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0052¶
La déclaration des exceptions est gérée par la fonction Raise.
Gravité¶
Faible
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Note
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or --PLTargetLanguage JavaScript
Description¶
Les exceptions peuvent être définies dans les deux langages, Oracle et Snowflake, mais la fonction RAISE est conçue pour effectuer la déclaration, l’attribution et l’envoi de l’erreur. C’est pourquoi la déclaration de l’exception est commentée et l’avertissement est affiché.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Note
Some parts of the output code are omitted to improve readability.
Meilleures pratiques¶
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0053¶
Format d’entrée incorrect
Gravité¶
Medium
Description¶
This issue happens when trying to cast using a wrong input format, then the code is commented out and this message is being added.
Exemple de code :¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune autre action de l’utilisateur n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0057¶
La transformation pour la procédure ou la fonction imbriquée n’est pas prise en charge dans ce scénario.
Gravité¶
Critique
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
La traduction de fonctions imbriquées dans d’autres fonctions ou procédures n’est pas prise en charge. De même, les procédures imbriquées dans des fonctions ou des blocs anonymes ne sont actuellement pas prises en charge.
Toutefois, les procédures imbriquées dans d’autres procédures ou paquets sont prises en charge. Pour plus de détails, consultez la documentation sur les procédures imbriquées.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0067¶
La définition de plusieurs contraintes dans une seule instruction n’est pas prise en charge dans Snowflake.
Gravité¶
Medium
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
La définition de plusieurs contraintes dans une seule instruction ALTER TABLE n’est pas prise en charge dans Snowflake.
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0068¶
La valeur de début de la séquence dépasse la valeur maximale autorisée par Snowflake.
Gravité¶
Medium
Description¶
Cette erreur apparaît lorsque la valeur de l’instruction START WITH dépasse la valeur maximale autorisée par Snowflake. Ce que Snowflake dit à propos de la valeur de départ est : Spécifie la première valeur retournée par la séquence. Les valeurs prises en charge sont n’importe quelle valeur qui peut être représentée par un entier de complément de deux de 64 bits (de -2^63 à 2^63-1). Ainsi, selon ce qui a été mentionné précédemment, la valeur maximale autorisée est 9223372036854775807 pour les nombres positifs et 9223372036854775808 pour les nombres négatifs.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Il peut être recommandé de simplement réinitialiser la séquence et de modifier également son utilisation. NOTE : la colonne cible doit disposer d’un espace suffisant pour contenir cette valeur.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0069¶
La propriété CURRVAL de la séquence n’est pas prise en charge dans Snowflake.
Gravité¶
Medium
Description¶
La propriété CURRVAL de la séquence n’est pas prise en charge dans Snowflake.
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
Meilleures pratiques¶
Vous pouvez consulter ce lien pour voir ce que Snowflake suggère pour gérer les situations où la propriété CURRVAL est utilisée.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0070¶
Opération binaire non prise en charge
Gravité¶
Medium
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Une opération binaire n’est pas prise en charge actuellement. Une fonction définie par l’utilisateur est ajoutée.
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0071¶
Set Quantifier non pris en charge
Gravité¶
Faible
Description¶
Le quantificateur « all » n’est pas pris en charge dans Snowflake. Le modificateur est supprimé du code source et un avertissement est ajouté. Le code résultant peut se comporter de manière inattendue.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Dans Snowflake, les opérateurs INTERSECT et MINUS/EXCEPT supprimeront toujours les valeurs en double.
Meilleures pratiques¶
Vérifiez les alternatives dans Snowflake pour émuler la fonctionnalité du quantificateur « all ». Vous trouverez ci-dessous une solution de contournement pour
MINUS ALLetEXCEPT ALL.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0072¶
Membre procédural non pris en charge
Gravité¶
Medium
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Note
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or –PLTargetLanguage JavaScript
Description¶
Un membre procédural n’est actuellement pas pris en charge. Exemple de membres procéduraux :
Déclarations constantes.
Déclarations de curseurs.
Déclarations pragmatiques.
Déclarations de variables.
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0075¶
Balises dans les instructions non prises en charge
Gravité¶
Medium
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Note
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or –PLTargetLanguage JavaScript
Description¶
Les balises dans les instructions ne sont pas prises en charge pour faire référence à un bloc de code.
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0076¶
Paquet intégré non pris en charge.
Gravité¶
Medium
Description¶
La traduction pour les paquets intégrés n’est pas prise en charge actuellement.
Exemple de code¶
Code d’entrée (Oracle) :¶
Code généré :¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0078¶
Impossible d’analyser l’instruction SQL dynamique à l’intérieur de l’instruction Execute Immediate.
Gravité¶
Medium
Description¶
SnowConvert AI n’a pas pu analyser l’instruction SQL dynamique à l’intérieur de l’instruction Execute Immediate.
Note
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or --PLTargetLanguage JavaScript
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
Meilleures pratiques¶
Vérifiez l’instruction SQL dynamique pour toute erreur de syntaxe.
Examinez la documentation SnowConvert AI pour voir si l’instruction n’est toujours pas prise en charge.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0082¶
Impossible de convertir une expression d’attribut de type imbriqué.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Medium
Description¶
Ce message d’erreur apparaît lorsqu’une requête, telle qu’une sélection, tente d’accéder à un attribut dans une colonne qui a été défini comme un type. Ceux-ci ne peuvent pas être convertis automatiquement, mais ils peuvent être rapidement convertis manuellement.
Exemple de code :¶
Code d’entrée Oracle :¶
Code généré :¶
Meilleures pratiques¶
Le code peut être corrigé manuellement en remplaçant l’accesseur “.” par “:” chaque fois qu’une colonne de type est accessible.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0087¶
Échec de la mise en ordre des jointures extérieures
Gravité¶
Faible
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Ce problème survient lorsqu’une erreur se produit lors de la réorganisation des nouvelles clauses ANSI JOIN dans une requête qui comportait auparavant des jointures extérieures avec l’opérateur (+). Une requête avec un cycle de tables se joignant dans la clause WHERE peut provoquer ce problème.
Lorsque cet EWI est présent, les clauses JOIN peuvent ne pas fonctionner correctement en raison de leur ordre.
Exemple de code¶
Code d’entrée Oracle :¶
Code généré :¶
Assurez-vous que la requête est valide et ne possède pas de tables qui sont jointes les unes aux autres.
Si le problème persiste, essayez de qualifier le nom de chaque colonne dans la clause WHERE avec le nom de la table.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0089¶
Le paramètre de correspondance REGEXP_LIKE_UDF peut ne pas se comporter correctement.
Note
Cet EWI est obsolète. Veuillez vous référer à la documentation SSC-FDM-OR0044.
Gravité¶
Faible
Description¶
Cet avertissement apparaît lorsque la condition REGEXP_LIKE d’Oracle vient avec le troisième paramètre (paramètre de correspondance). Cet avertissement est ajouté car l’REGEXP_LIKE_UDF utilisée pour remplacer la condition REGEXP_LIKE ne reconnaît pas tous les caractères utilisés par le paramètre de correspondance, de sorte que le résultat de la requête dans Snowflake peut ne pas être équivalent à Oracle.
Exemple de code¶
Code d’entrée Oracle :¶
Code généré :¶
When the
REGEXP_LIKEcondition includes characters that are not supported by the user-defined function, you can change the regular expression to simulate the behavior of the missing character in the match parameter. For more information about unsupported characters, see REGEXP_LIKE_UDF.For additional support, contact Snowflake at snowconvert-support@snowflake.com.
SSC-EWI-OR0090¶
La jointure extérieure non ANSI possède un prédicat Between non valide.
Gravité¶
Medium
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Ce problème se produit lorsqu’il existe une OUTER JOIN avec l’opérateur (+) à l’intérieur d’une clause BETWEEN qui ne peut pas être exécutée dans Snowflake. Cela se produit généralement lorsque plusieurs tables sont utilisées dans l’intervalle de la clause BETWEEN.
Exemple de code¶
Code d’entrée Oracle :¶
Code généré :¶
Meilleures pratiques¶
Modifiez manuellement la jointure extérieure en syntaxe ANSI.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0092¶
L’échelle négative du type de données NUMBER a été supprimée de la sortie.
Gravité¶
Faible
Description¶
Ce problème se produit lorsqu’un NUMBER avec une échelle négative est utilisé pour appliquer un arrondi au NUMBER. Snowflake ne prend pas en charge cette fonctionnalité, et ce message est utilisé pour indiquer que l’échelle a été supprimée.
Exemple de code¶
Code d’entrée Oracle :¶
Requêtes¶
Résultat¶
Code généré :¶
Requêtes¶
Résultat¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0095¶
L’opération entre le type d’intervalle et le type de date n’est pas prise en charge
Gravité¶
Faible
Description¶
INTERVAL YEAR TO MONTH et INTERVAL DAY TO SECOND ne sont pas un type de données pris en charge, ils sont transformés en VARCHAR(20). Par conséquent, toutes les opérations arithmétiques entre les types de date et les colonnes de type intervalle originales ne sont pas prises en charge.
De plus, les opérations entre un type d’intervalle et un type de date (dans cet ordre) ne sont pas prises en charge dans Snowflake. et ces opérations utilisent aussi cet EWI.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Mettez en œuvre l’UDF pour simuler le comportement d’Oracle.
Extrayez la valeur déjà transformée qui a été stockée dans la colonne lors de la migration, et utilisez-la comme un [intervalle constant] de Snowflake (https://docs.snowflake.com/fr/sql-reference/data-types-datetime.html#interval-constants) lorsque cela est possible.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
¶
SSC-EWI-OR0097¶
Les propriétés des procédures ne sont pas prises en charge dans les procédures Snowflake.
Gravité¶
Faible
Description¶
Les propriétés CREATE PROCEDURE supplémentaires d’Oracle ne sont pas nécessaires et n’ont pas d’équivalent pour CREATE PROCEDURE de Snowflake.
Exemple de code¶
Code d’entrée Oracle :¶
Code généré :¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0099¶
Le code d’exception dépasse la limite de l’Exécution de scripts Snowflake.
Gravité¶
Faible
Description¶
Cet EWI apparaît lorsqu’un code d’erreur de déclaration d’exception dépasse les limites du nombre d’exceptions de l’Exécution de scripts Snowflake. Le nombre doit être un entier compris entre -20000 et -20999.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Vérifiez si le code d’exception se situe entre les limites autorisées par l’Exécution de scripts Snowflake. Si non, remplacez-le par un autre numéro d’exception disponible.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0100¶
La clause For Loop avec plusieurs conditions n’est actuellement pas prise en charge par l’Exécution de scripts Snowflake. Seule la première condition est utilisée.
Gravité¶
Faible
Description¶
Oracle autorise plusieurs conditions dans une seule FOR LOOP. Cependant, l’Exécution de scripts Snowflake n’autorise qu’une seule condition par FOR LOOP. Seule la première condition est migrée, et les autres sont ignorées lors de la transformation.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Séparez les
FOR LOOPen différentes boucles ou réécrivez la condition.Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0101¶
La clause For Loop spécifique n’est actuellement pas prise en charge par l’Exécution de scripts Snowflake.
Gravité¶
Faible
Description¶
Oracle autorise les clauses supplémentaires dans la condition FOR LOOP. Par exemple, les clauses BY, WHILE et WHEN. Les clauses WHILE et WHEN autorisent toutes deux une expression booléenne supplémentaire comme condition. De son côté, la clause BY permet un incrément progressif dans l’itération. Ces clauses supplémentaires ne sont pas prises en charge dans l’Exécution de scripts Snowflake et sont ignorées lors de la transformation.
Exemple de code¶
Code d’entrée Oracle :¶
Code généré :¶
Meilleures pratiques¶
Séparez les
FOR LOOPen différentes boucles ou réécrivez la condition.Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0103¶
Le format For Loop n’est actuellement pas pris en charge par l’Exécution de scripts Snowflake.
Gravité¶
Élevé
Description¶
Oracle autorise différents types de conditions pour une clause FOR LOOP. Il prend en charge les expressions booléennes, les collections, les enregistrements… Cependant, l’exécution de scripts Snowflake ne prend en charge que FOR LOOP avec des entiers définis en tant que limites. Tous les autres formats sont marqués comme non pris en charge et nécessitent des opérations manuelles supplémentaires pour être transformés.
Clauses de contrôle de l’itération Oracle qui ne sont pas prises en charge dans FOR LOOP de Snowflake :
single_expression_controlvalues_of_controlindices_of_controlpairs_of_control
Danger
cursor_iteration_control est actuellement marquée comme non prise en charge. La suppression des parenthèses dans l’expression devrait la transformer en CURSOR FOR LOOP.
Origine :
FOR i IN (cursor_variable) LOOP NULL ; END LOOP ;
Doit être remplacé par :
FOR i IN cursor_variable LOOP NULL ; END LOOP ;
Exemple de code¶
Code d’entrée Oracle :¶
Code généré :¶
Meilleures pratiques¶
Réécrivez la condition
FOR LOOPou utilisez un autre type deLOOPpour simuler le comportement.Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0104¶
Variable de collection inutilisable
Gravité¶
Élevé
Description¶
Les collections d’Oracle ne sont actuellement pas prises en charge par SnowConvert AI. Toutes les variables de types de collections et leurs utilisations seront commentées.
Note
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or --PLTargetLanguage JavaScript
Exemple de code¶
Code d’entrée Oracle :¶
Sortie Cod¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0105¶
Une opération supplémentaire est nécessaire pour l’utilisation de la colonne BFILE. La fonction BUILD_STAGE_URL est une solution de contournement recommandée.
Gravité¶
Faible
Description¶
The transformation for BFILE datatype is VARCHAR. However, the translation for the Oracle built-in functions used to interact with BFILE types is currently not supported. The column is migrated to a VARCHAR to store the file path and name. For more information, see the BFILENAME_UDF documentation.
Note
The BUILD_STAGE_FILE_URL function is a recommended workaround to work with files in Snowflake. It returns a link to the specified file stored in a stage. See the BUILD_STAGE_FILE_URL function documentation.
Exemple de code¶
Code d’entrée Oracle :¶
Code généré :¶
Meilleures pratiques¶
Utilisez
BUILD_STAGE_FILE_URLet les autres fonctions de fichier pour gérer les fichiers.
Requête Snowflake¶
Résultat¶
Note
Cette fonction fonctionne avec différentes options de stockage dans le Cloud, mais pour des informations concernant l’utilisation de fichiers locaux avec des zones de préparation, consultez cette documentation.
Modifiez le type de données en un type pris en charge.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0108¶
L’instruction d’attribution suivante n’est pas prise en charge par l’Exécution de scripts Snowflake.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Medium
Description¶
Certains types de variables Oracle n’ont pas de traduction directe dans Snowflake. Actuellement, la transformation pour les variables de type curseur, collection, enregistrement et définies par l’utilisateur, ainsi que pour les espaces réservés, les objets et les paramètres de sortie, n’est pas prise en charge par l’Exécution de scripts Snowflake.
La conversion de ces variables en [types de données semi-structurées] Snowflake (https://docs.snowflake.com/fr/sql-reference/data-types-semistructured.html#semi-structured-data-types) pourrait servir de solution de contournement dans certains scénarios.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Modifiez le type de données des variables ou essayez de simuler le comportement en utilisant des [types de données semi-structurées] Snowflake (https://docs.snowflake.com/fr/sql-reference/data-types-semistructured.html#semi-structured-data types).
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0109¶
Les expressions en tant qu’arguments de la clause Using ne sont pas prises en charge par l‘Exécution de scripts Snowflake.
Gravité¶
Medium
Description¶
Oracle prend en charge l’utilisation d’expressions comme arguments dans toute clause USING pour les instructions EXECUTE IMMEDIATE. Cette fonctionnalité n’est pas prise en charge par l’Exécution de scripts Snowflake.
L’Exécution de scripts Snowflake prend en charge les expressions de variables, et il est possible de remplacer l’expression en l’attribuant manuellement à une variable (voir l’exemple ci-dessous).
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Procédure d’exécution immédiate de migration manuelle :¶
Remplacer cette procédure par celle ci-dessus résoudra l’erreur de compilation et donnera les mêmes résultats qu’Oracle.
Meilleures pratiques¶
Les procédures peuvent être migrées manuellement en ajoutant une variable, puis en attribuant l’expression à cette variable.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0110¶
La clause For Update n’est pas prise en charge dans Snowflake.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Sévérité ¶
Élevé
Description ¶
Il n’existe pas d’équivalent pour la clause FOR UPDATE dans l’Exécution de scripts Snowflake. Un EWI est donc ajouté et la clause est commentée.
Exemple de code ¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Gérez la mise à jour des colonnes dans la requête
UPDATE/DELETE. Pour plus de détails, consultez SSC-EWI-OR0136.Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0116¶
Les opérations entre les intervalles ne sont pas prises en charge.
Gravité¶
Medium
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cette erreur est ajoutée lorsqu’il existe une opération arithmétique dont les opérandes ne sont que des intervalles. Ce type d’opération n’est pas pris en charge par Snowflake.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Selon l’endroit où se trouve l’opération, elle peut être déplacée et rendue valide en ajoutant des dates ou des horodatages.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0118¶
Les vues/tables intégrées ne sont pas prises en charge par Snowflake.
Gravité¶
Medium
Description¶
Oracle dispose d’un ensemble de vues et de tables intégrées qui ne sont pas présentes dans Snowflake. SnowConvert AI ajoute un message d’erreur aux requêtes et aux instructions qui utilisent ces éléments.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Certaines informations fournies par les vues intégrées d’Oracle peuvent être trouvées dans le [Schéma d’information] de Snowflake(https://docs.snowflake.com/fr/sql-reference/info-schema.html#snowflake-information-schema) ou en utilisant la commande SHOW.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0121¶
L’utilisation du paquet intégré DBMS_LOB.SUBSTR avec une colonne BFILE n’est pas prise en charge dans Snowflake.
Gravité¶
Medium
Description¶
Les colonnes BFILE d’Oracle sont migrées vers VARCHAR dans Snowflake. Le nom du fichier est stocké sous forme de chaîne dans la nouvelle colonne. Par conséquent, utiliser dans Snowflake une fonction SUBSTR sur la colonne migrée renverra une sous-chaîne du nom du fichier. De son côté, DBMS_LOB.SUBSTR d’Oracle renverra une sous-chaîne du contenu du fichier. Pour plus d’informations, examinez le type de données BFILE.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
To handle files with Snowflake, see the UTL_FILE handling documentation.
For additional support, contact SnowConvert at snowconvert-support@snowflake.com.
SSC-EWI-OR0123¶
Connexions Database Link non prises en charge
Gravité¶
Medium
Description¶
Une référence de connexion à un lien de base de données a été supprimée du nom de l’objet, car les liens de base de données et leurs références ne sont pas pris en charge dans Snowflake. La seule partie conservée est le nom qui précède le caractère @.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Il est important de vérifier que tous les liens DB ont des noms différents. Si deux liens DB partagent le même nom et que le code est migré plusieurs fois, alors l’EWI peut modifier les informations en fonction du lien DB traité en premier.
Déplacez les objets de base de données depuis la référence du lien de base de données vers la même instance de base de données que celle utilisée dans Snowflake.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0126¶
Objet inutilisable, car son type personnalisé intégré n’est pas pris en charge
Gravité¶
Medium
Description¶
Cette erreur semble indiquer si un objet avec un type personnalisé intégré est utilisé.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Aucune action de la part de l’utilisateur final n’est requise.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0128¶
L’attribut booléen du curseur n’est pas pris en charge.
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Gravité¶
Faible
Description¶
Ce message est utilisé pour indiquer qu’un attribut booléen du curseur n’est pas pris en charge dans SnowScript ou qu’il n’existe pas de transformation qui émule sa fonctionnalité dans SnowScript. Le tableau suivant indique les attributs booléens du curseur qui peuvent être émulés:
Attribut booléen du curseur |
Statut |
|---|---|
|
Peut être émulé |
|
Peut être émulé |
|
Non pris en charge |
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0129¶
L’attribut TYPE n’a pas pu être résolu.
Gravité¶
Faible
Note
Certaines parties du code de sortie sont omises pour des raisons de clarté.
Description¶
Cet avertissement apparaît lorsque l’élément référencé de l’attribut TYPE n’a pas pu être résolu et que le type de données de l’élément de référence n’a pas pu être obtenu. Ainsi, le type de données VARIANTsera attribué à la place.
Exemple de code¶
Code d’entrée :¶
Code généré :¶
Meilleures pratiques¶
Vérifiez le type de données de l’élément référencé et remplacez-le manuellement dans l’attribut TYPE de l’élément de référence.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0133¶
La variable de curseur a déjà été attribuée.
Gravité¶
Medium
Description¶
Lorsqu’une instruction OPEN FOR est convertie, une attribution de curseur portant le même nom que la variable de curseur utilisée dans le code d’entrée est ajoutée avec d’autres instructions pour émuler sa fonctionnalité. Comme il est possible d’utiliser plusieurs instructions OPEN FOR avec la même variable de curseur, il existera plusieurs attributions de curseur portant le même nom dans le code de sortie. Laisser le code de sortie tel quel entraînera des erreurs de compilation lorsqu’il sera exécuté dans Snowflake.
Exemple de code¶
Code d’entrée¶
Code généré¶
EWI apparenté¶
SSC-EWI-0030 : l’instruction ci-dessous possède des utilisations du SQL dynamique.
Meilleures pratiques¶
Pour résoudre les erreurs de compilation du code de sortie, les attributions de curseur qui affichent le message SSC-EWI-OR0133 doivent être renommées.
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0135¶
La période de conservation des données peut ne produire aucun résultat.
Gravité¶
Faible
Description¶
Si une requête est exécutée dans Snowflake à l’aide de Time Travel, elle peut ne renvoyer aucun résultat si la durée spécifiée n’est plus comprise dans la période de conservation des données. Nous vous recommandons de vous renseigner davantage sur Time Travel de Snowflake.
Exemple de code¶
Code d’entrée¶
Code généré¶
Meilleures pratiques¶
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0136¶
La clause Current Of n’est pas prise en charge dans Snowflake.
Gravité¶
Critique
Description¶
Certaines instructions comme UPDATE et DELETE peuvent utiliser une clause CURRENT OF dans la clause WHERE. Celle-ci n’est actuellement pas prise en charge par Snowflake.
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
EWI apparenté¶
SSC-EWI-OR0036 : Problèmes de résolution des types. L’opération arithmétique peut ne pas se comporter correctement entre la chaîne et la date.
SSC-PRF-0004 : Cette instruction possède des utilisations de curseur For Loop.
SSC-EWI-OR0110 : la clause For Update n’est pas prise en charge dans Snowflake.
Meilleures pratiques¶
Reformulez la requête en requête
UPDATEouDELETEnormale, en spécifiant les colonnes dans la clauseWHERE. Tenez compte du fait que s’il existe des enregistrements en double dans la table, la requête peut les affecter plusieurs fois.Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0137¶
La référence à l’attribut Type peut ne pas être prise en charge. Elle a donc été transformée en type de données Variant.
Gravité¶
Critique
Description¶
TYPE ATTRIBUTE “TYPEUSED%TYPE” MIGHT BE UNSUPPORTED, SO IT WAS TRANSFORMED TO VARIANT
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
Meilleures pratiques¶
Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.
SSC-EWI-OR0138¶
STANDARD_HASH with dynamic algorithm parameter cannot be converted.
Gravité¶
Faible
Description¶
This error is added when the STANDARD_HASH function uses a dynamic (non-literal) algorithm parameter, such as a variable or expression. SnowConvert AI cannot determine the target hash function at compile time because the algorithm must be a string literal ('SHA1', 'SHA256', 'SHA384', 'SHA512', or 'MD5').
The function is left unconverted and the user must manually resolve the algorithm at runtime.
Exemple de code¶
Oracle :¶
Snowflake Scripting:¶
EWI apparenté¶
SSC-FDM-OR0032: StandardHash function with input non-string parameter generates a different result in Snowflake.
Meilleures pratiques¶
Replace the dynamic algorithm parameter with a string literal (e.g.,
'SHA256') so SnowConvert AI can determine the correct Snowflake hash function.If the algorithm must be dynamic at runtime, manually convert the
STANDARD_HASHcall to aCASEexpression that maps each algorithm to the corresponding Snowflake function (SHA1,SHA2,MD5).Si vous avez besoin de plus d’assistance, vous pouvez nous envoyer un e-mail à snowconvert-support@snowflake.com.