SnowConvert AI – Oracle-Probleme¶
SSC-EWI-OR0001¶
Sequenzstartwert mit ‚LIMIT VALUE‘ wird von Snowflake nicht unterstützt.
Beschreibung¶
Dieser Fehler tritt auf, wenn der START WITH-Anweisungswert LIMIT VALUE ist.
In Oracle this clause is used only in ALTER TABLE
STARTWITHLIMIT VALUEist spezifisch füridentity_optionsund kann nur mitALTERTABLEMODIFYverwendet werden. Wenn SieSTARTWITHLIMIT VALUEangeben, sperrt die Oracle Datenbank die Tabelle und findet den maximalen Wert der Identitätsspalte in der Tabelle (für zunehmende Sequenzen) oder den minimalen Wert der Identitätsspalte (für abnehmende Sequenzen) und weist den Wert als Höchstwert des Sequenzgenerators zu. Der nächste vom Sequenzgenerator zurückgegebene Wert entspricht dem High-Water-Mark +INCREMENTBYIntegerbei aufsteigenden Sequenzen bzw. dem High-Water-Mark -INCREMENTBYIntegerbei absteigenden Sequenzen.
ALTER TABLE ORACLE¶
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0002¶
Spalten aus Ausdruck nicht gefunden
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Hoch
Beschreibung¶
Dieser Fehler tritt auf, wenn die Spalten eines Auswahlausdrucks nicht aufgelöst werden konnten, normalerweise, wenn er sich entweder auf einen Typzugriff bezieht, dessen Referenz nicht aufgelöst wurde, oder auf eine Spalte mit einem benutzerdefinierten Typ, dessen Spalten nicht definiert wurden. wie z. B. ein Typ ohne Text oder ein Objekttyp ohne Spalten.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Überprüfen Sie, ob die Typdefinition, auf die verwiesen wurde, Spalten enthält.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0004¶
Die verwendete Syntax in der „Select“-Anweisung wird in Snowflake nicht unterstützt.
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Hoch
Beschreibung¶
Diese Warnung tritt auf, wenn eine Klausel in einer Auswahl von Snowflake nicht unterstützt wird. Folgende Klauseln werden nicht unterstützt:
CONTAINERS
HIERARCHIES
EXTERNAL-MODIFY
SHARDS
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0005¶
BFILE/BLOB-Parameter werden als Binärwerte betrachtet. Möglicherweise ist ein Format erforderlich.
Bemerkung
Diese EWI ist veraltet. Weitere Informationen finden Sie unter SSC-FDM-OR0043.
Schweregrad¶
Niedrig
Beschreibung¶
Dieser Fehler tritt auf, wenn ein TO_CLOB in eine TO_VARCHAR-Funktion konvertiert wird. Möglicherweise ist ein Format für die BFILE/BLOB-Parameter erforderlich.
Beispielcode¶
Eingabecode: ¶
Generierter Code:¶
Best Practices¶
Prüfen Sie, ob die Ausgaben im Eingabecode und dem konvertierten Code gleichwertig sind, und fügen Sie bei Bedarf einen Formatparameter hinzu.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0006¶
Es kann erforderlich sein, ein TimeStampOutput-Format festzulegen.
Bemerkung
Diese EWI ist veraltet. Weitere Informationen finden Sie unter SSC-FDM-OR0047.
Schweregrad¶
Niedrig
Beschreibung¶
TIMESTAMP_OUTPUT_FORMAT-Sitzungsparameter muss möglicherweise auf ‚DD-MON-YY HH24.MI.SS.FF AM TZH:TZM‘ festgesetzt werden, um eine Zeitstempelausgabe-Äquivalenz zu erhalten.
Beispielcode¶
Eingabecode: ¶
Beispiel für die TIMESTAMP-Standardausgabe in Oracle¶
Ausgabe
13-JAN-21 04.18.37.288656 PM +00:00
Generierter Code:¶
Beispiel für die TIMESTAMP-Standardausgabe in Snowflake¶
Ausgabe
2021-01-13 08:18:19.720 -080
Best Practices¶
Um das Format für die Zeitstempelausgabe in Snowflake zu ändern, verwenden Sie die folgende Abfrage:
ALTER SESSION SET TIMESTAMP_OUTPUT_FORMAT = 'DD-MON-YY HH24.MI.SS.FF AM TZH:TZM';Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0007¶
Erstellungstyp wird in Snowflake nicht unterstützt
Beschreibung¶
Diese Meldung wird hinzugefügt, wenn eine von Snowflake nicht unterstützte „Create Type“-Anweisung verwendet wird.
Beispielcode¶
Eingabecode (Oracle):¶
Generierter Code:¶
Best Practices¶
Es sind keine Aktionen des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0008¶
Unbekanntes Format, kann unerwartetes Verhalten aufweisen.
Schweregrad¶
Niedrig
Beschreibung¶
Dieser Fehler wird für unbekannte Datumsformate hinzugefügt, die möglicherweise ein unerwartetes Verhalten aufweisen.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Bemerkung
Beachten Sie, dass „iw-iyyy“ kein unterstütztes Format ist.
Best Practices¶
Weitere Informationen für unterstützte Zeitstempelformate finden Sie in der Dokumentation.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0009¶
JSON_TABLE wird nicht unterstützt.
Schweregrad¶
Hoch
Beschreibung¶
JSON_TABLE-Funktion wird aktuell nicht unterstützt.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Sie können die FLATTEN-Funktion in Snowflake nutzen, um die Funktion JSON_TABLE zu emulieren.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0010¶
Partitionsklauseln werden von Snowflake verarbeitet Eine manuelle Korrektur ist erforderlich.
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Kritisch
Beschreibung¶
Diese Warnung erscheint, wenn die PARTITION- und SUBPARTITION-Klauseln innerhalb einer Abfrage erscheinen. Snowflake verarbeitet Partitionen automatisch
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Eine manuelle Änderung ist erforderlich, um die entsprechende Funktion in Snowflake zu erhalten. Eine
WHERE-Bedingung wird benötigt, um die Zeilen für die spezifische Partition zu filtern. Durch diese Problemumgehung wird jedoch die Leistung beeinträchtigt.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0011¶
Der Formatparameter wird nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
Der Formatparameter wird von Snowflake derzeit in bestimmten Fällen nicht für Umwandlungsfunktionen unterstützt. Beispiel: Wenn wir „MONTH“ oder „DAY“ im DATE- oder TIMESTAMP-Format verwenden.
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.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0013¶
NLS-Parameter wird nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
NLS-Parameter wird derzeit für die folgenden Funktionen nicht unterstützt:
TOCHAR
TODATE
TONUMBER
TOTIMESTAMP
CAST
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
SSC-EWI-OR0014¶
NLSSORT nicht unterstützt:
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Medium
Beschreibung¶
NLSSORT-Funktion wird derzeit im Textteil (Body) von „Select“ nicht unterstützt.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
NLSSORT wird in eine benutzerdefinierte Funktion konvertiert (UDF/Stub), sodass Sie es ändern können, um die Funktionalität zu emulieren.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0016¶
XML wird nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
Die folgenden XML-Funktionen werden nicht unterstützt:
EXTRACT
EXTRACTVALUE
XMLSEQUENCE
XMLTYPE
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0020¶
Negative Werte für Funktion werden nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
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.
Bemerkung
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.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Erstellen Sie eine benutzerdefinierte Funktion, die den negativen Parameter verarbeiten kann, oder suchen Sie nach einer anderen Alternative.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0023¶
AGGREGATE-Funktion nicht unterstützt.
Schweregrad¶
Hoch
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Dieser Fehler wird hinzugefügt, wenn eine Aggregatfunktion wie
DENSE_RANK()
RANK()
PERCENT_RANK()
CUME_DIST()
wird in Snowflake nicht unterstützt.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0026¶
ROWID wird nicht unterstützt.
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Medium
Beschreibung¶
ROWID-Anweisung wird derzeit nicht unterstützt.
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0029¶
DEFAULT ON CONVERSION ERROR wird nicht unterstützt.
Beschreibung¶
Standard bei Konvertierungsfehlern, die in Snowflake nicht unterstützt werden
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Sie können UDF erstellen, um das Verhalten des
DEFAULT-WertsON CONVERSION ERRORzu emulieren.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0030¶
KEEP-Anweisung, die in der Aggregatfunktion verwendet wird, wird nicht unterstützt
Schweregrad¶
Medium
Beschreibung¶
Dieser Fehler weist darauf hin, dass die KEEP-Anweisung, die dazu dient anzugeben, dass nur die ersten oder letzten Werte der Aggregatfunktion zurückgegeben werden sollen, nicht unterstützt wird.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0031¶
SYS_CONTEXT-Parameter wird nicht unterstützt.
Schweregrad¶
Niedrig
Beschreibung¶
Dieser Fehler tritt auf, wenn ein SYS_CONTEXT-Funktionsparameter nicht unterstützt wird. Snowflake unterstützt ähnliche Kontextfunktionen. Weitere Informationen dazu finden Sie auf der Seite.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Die Funktion wird in eine benutzerdefinierte Funktion(Stub) umgewandelt, sodass Sie sie anpassen können, um das Verhalten des SYS_CONTEXT-Parameters zu emulieren.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0032¶
Ein Parameter mit dem angegebenen Format wird nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
Dieser Fehler tritt auf, wenn ein Parameter in einer Funktion nicht unterstützt wird.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Die Funktion wird in eine benutzerdefinierte Funktion(Stub) umgewandelt, sodass Sie sie anpassen können, um das Verhalten des Parameters zu emulieren.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0033¶
PL/SQL-Deklaration in WITH wird nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
PL/SQL-Deklarationen in WITH-Anweisungen werden nicht unterstützt.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0035¶
Die Tabellenfunktion wird nicht unterstützt, wenn sie als Sammlung von Ausdrücken verwendet wird.
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Medium
Beschreibung¶
TABLE-Funktion wird in Snowflake nicht unterstützt, wenn sie als Sammlung von Ausdrücken verwendet wird.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0036¶
Bei Problemen mit der Auflösung von Typen verhält sich die arithmetische Operation zwischen Zeichenfolge und Datum möglicherweise nicht korrekt.
Schweregrad¶
Niedrig
Beschreibung¶
Dieses Problem tritt auf, wenn sich eine arithmetische Operation zwischen zwei bestimmten Datentypen möglicherweise nicht korrekt verhält.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Bemerkung
Beachten Sie, dass sich die Operation zwischen einer Zeichenfolge und einem Datum möglicherweise nicht korrekt verhält.
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0038¶
Suchklausel wurde aus der With-Element-Anweisung entfernt.
Schweregrad¶
Niedrig
Beschreibung¶
Die search_clause wird verwendet, um die Reihenfolge festzulegen, in der Zeilen in einer SELECT-Anweisung verarbeitet werden. Diese Funktion ermöglicht eine individuell angepasste Durchlaufreihenfolge der Daten, sodass die Ergebnisse in einer bestimmten Reihenfolge gemäß den festgelegten Kriterien zurückgegeben werden. Es ist jedoch wichtig zu beachten, dass dieses Verhalten, das durch die search_clause gekennzeichnet ist, in Snowflake nicht unterstützt wird.
In Datenbanken wie Oracle wird die search_clause häufig in Verbindung mit rekursiven Abfragen oder Common Table Expressions (CTEs) verwendet, um die Reihenfolge zu beeinflussen, in der hierarchische Daten durchsucht werden. Durch die Angabe einer bestimmten Spalte oder einer Gruppe von Spalten in der search_clause können Sie die Tiefensuche- oder Breitensuche-Traversal der Hierarchie steuern und damit die Reihenfolge beeinflussen, in der die Zeilen verarbeitet werden.
In Snowflake wird eine search_clause-Meldung generiert und die search_clause anschließend entfernt.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Empfehlung¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0039¶
The nocycle clause is not supported in Snowflake.
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Niedrig
Beschreibung¶
Diese Nachricht wird angezeigt, wenn SnowConvert AI eine Abfrage mit einer NOCYCLE-Klausel findet, die in Snowflake nicht unterstützt wird.
Diese Klausel markiert, wenn es eine Rekursion gibt.
Weitere Informationen zur Klausel-Funktion finden Sie unter documentation.
Beispielcode¶
CONNECT BY¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Wenn in der Datenhierarchie Zyklen vorhanden sind, können Sie diesen [Artikel] (https://docs.snowflake.com/en/user-guide/queries-cte#cause-1-cyclic-data-hierarchy) lesen, um damit umzugehen.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
Bitte überprüfen Sie den folgenden Link für einen manuellen Workaround: https://community.snowflake.com/s/article/NOCYCLE-workaround
SSC-EWI-OR0042¶
Modellklausel wird nicht unterstützt.
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Niedrig
Beschreibung¶
Diese Nachricht wird angezeigt, wenn SnowConvert AI eine Abfrage mit einer MODEL-Klausel findet, die in Snowflake nicht unterstützt wird.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0045¶
Cast-Typ L und FML werden nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
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.
Beispielcode:¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0046¶
Alter Table-Syntax ist in Snowflake nicht anwendbar.
Bemerkung
Diese EWI ist veraltet. Weitere Informationen finden Sie unter SSC-EWI-0109.
Schweregrad¶
Medium
Beschreibung¶
Die verwendete Alter Table-Syntax ist in Snowflake nicht anwendbar; daher wird der Code auskommentiert und diese Nachricht hinzugefügt.
Beispielcode:¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0047¶
TO_NCHAR wird in TO_VARCHAR transformiert. Möglicherweise ist dies in Snowflake nicht kompilierbar.
Schweregrad¶
Niedrig
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Diese Warnung wird hinzugefügt, wenn die Funktion TO_NCHAR gefunden und in eine TO_VARCHAR-Funktion umgewandelt wurde.
Es gibt mehrere Fälle, in denen die Transformation einen Kompilierungsfehler verursacht oder die Ausgabe nicht dieselbe ist.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Das obige Beispiel führt zu einem Fehler, wenn es in Snowflake verwendet wird.
Nicht alle Fälle führen zu Fehlern.
Eingabecode:¶
Generierter Code:¶
Das letzte Beispiel verursacht keinen Fehler in Snowflake, und die Ausgabe ist äquivalent, wenn sie ausgeführt wird.
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0049¶
Paketkonstanten in zustandsabhängigen Paketen werden noch nicht unterstützt.
Schweregrad¶
Kritisch
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Diese Warnung wird hinzugefügt, wenn es ein Mitglied eines zustandsabhängigen Pakets gibt, das noch nicht unterstützt wird.
Dieses Feature ist für die Zukunft geplant.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0050¶
Der Eingabeausdruck liegt außerhalb des Bereichs
Schweregrad¶
Medium
Beschreibung¶
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.
Beispielcode:¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0051¶
PRAGMA EXCEPTION_INIT wird nicht unterstützt.
Schweregrad¶
Niedrig
Beschreibung¶
Diese EWI wird hinzugefügt, wenn die PRAGMA EXCEPTION_INIT-Funktion innerhalb einer Prozedur aufgerufen wird. Name der Exception und SQL-Code der Exceptions werden in der RAISE-Funktion festgelegt. Bei der Konvertierung in Snowflake Scripting wird der SQL-Code wird der Ausnahmedeklaration hinzugefügt, jedoch können einige Codewerte in Snowflake Scripting ungültig sein.
Beispielcode ¶
Eingabecode:¶
Generierter Code:¶
Snowflake-Skript¶
Best Practices¶
Es ist keine Aktion des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0052¶
Die Ausnahmedeklaration wird durch die „raise“-Funktion gehandhabt.
Schweregrad¶
Niedrig
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Bemerkung
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or --PLTargetLanguage JavaScript
Beschreibung¶
Ausnahmen können sowohl in Oracle als auch in Snowflake definiert werden, aber die RAISE-Funktion ist dafür ausgelegt, die Deklaration, die Zuweisung und das Auslösen des Fehlers zu übernehmen. Aus diesem Grund wird die Ausnahmedeklaration auskommentiert und die Warnung angezeigt.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Bemerkung
Some parts of the output code are omitted to improve readability.
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0053¶
Falsches Eingabeformat
Schweregrad¶
Medium
Beschreibung¶
This issue happens when trying to cast using a wrong input format, then the code is commented out and this message is being added.
Beispielcode:¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine weiteren Aktionen des Benutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0057¶
Die Transformation von verschachtelten Prozeduren oder Funktionen wird in diesem Szenario nicht unterstützt.
Schweregrad¶
Kritisch
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Die Übersetzung von verschachtelten Funktionen innerhalb anderer Funktionen oder Prozeduren wird nicht unterstützt. Ebenso werden Prozeduren, die innerhalb von Funktionen oder anonymen Blöcken verschachtelt sind, derzeit nicht unterstützt.
Verschachtelte Prozeduren innerhalb anderer Prozeduren oder Pakete werden jedoch unterstützt. Weitere Informationen dazu finden Sie in der Dokumentation zu verschachtelten Prozeduren.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine Aktionen des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0067¶
Mehrere Einschränkungsdefinitionen in einer einzigen Anweisung werden in Snowflake nicht unterstützt.
Schweregrad¶
Medium
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Mehrere Einschränkungsdefinitionen in einer einzigen ALTER TABLE-Anweisung werden in Snowflake nicht unterstützt.
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Best Practices¶
Es sind keine Aktionen des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0068¶
Der Wert für den Start der Sequenz überschreitet den von Snowflake zulässigen Maximalwert.
Schweregrad¶
Medium
Beschreibung¶
Dieser Fehler tritt auf, wenn der START WITH-Anweisungswert den von Snowflake zulässigen Höchstwert überschreitet. Snowflake hat Folgendes zum Startwert angegeben: Gibt den ersten Wert an, der von der Sequenz zurückgegeben wird. Unterstützte Werte sind alle Werte, die durch eine 64-Bit-Zweierkomplement-Ganzzahl (von -2^63 bis 2^63-1) dargestellt werden können. Gemäß dem zuvor erwähnten ist der zulässige Höchstwert also 9223372036854775807 für positive Zahlen und 9223372036854775808 für negative Zahlen.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es kann empfohlen werden, einfach die Sequenz zurückzusetzen und auch die Verwendung zu ändern. NOTE: Die Zielspalte muss genügend Platz haben, um diesen Wert aufzunehmen.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0069¶
Die Sequence-Eigenschaft CURRVAL wird in Snowflake nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
Die Sequence-Eigenschaft CURRVAL wird in Snowflake nicht unterstützt.
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Best Practices¶
Sie können diesen Link überprüfen, um zu sehen, was Snowflake in Situationen empfiehlt, in denen die CURRVAL-Eigenschaft verwendet wird.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0070¶
Binäre Operation wird nicht unterstützt
Schweregrad¶
Medium
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Eine binäre Operation wird derzeit nicht unterstützt, eine benutzerdefinierte Funktion wurde hinzugefügt.
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Best Practices¶
Es sind keine Aktionen des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0071¶
Festlegen des Quantifizierers wird nicht unterstützt
Schweregrad¶
Niedrig
Beschreibung¶
Der Quantifizierer „all“ wird in Snowflake nicht unterstützt. Der Modifikator wird aus dem Quellcode entfernt und eine Warnung wird hinzugefügt. Der resultierende Code kann sich unerwartet verhalten.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
In Snowflake entfernen die Vorgänge INTERSECT und MINUS/EXCEPT Duplikate immer.
Best Practices¶
Prüfen Sie Alternativen in Snowflake, um die Funktionalität des „All“-Quantifizierers zu emulieren. Im Folgenden finden Sie eine Problemumgehung für
MINUS ALLundEXCEPT ALL.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0072¶
Procedural Member wird nicht unterstützt
Schweregrad¶
Medium
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Bemerkung
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or –PLTargetLanguage JavaScript
Beschreibung¶
Procedural Member werden derzeit nicht unterstützt. Beispiel für Procedural Member:
Konstante Deklarationen.
Cursor-Deklarationen.
Praktische Deklarationen.
Variablendeklarationen.
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Best Practices¶
Es sind keine Aktionen des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0075¶
Labels in Anweisungen werden nicht unterstützt
Schweregrad¶
Medium
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Bemerkung
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or –PLTargetLanguage JavaScript
Beschreibung¶
Beschriftungen in Anweisungen, die nicht auf einen Codeblock verweisen können.
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Best Practices¶
Es sind keine Aktionen des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0076¶
Integriertes Paket wird nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
Die Übersetzung von integrierten Paketen wird derzeit nicht unterstützt.
Beispielcode¶
Eingabecode (Oracle):¶
Generierter Code:¶
Best Practices¶
Es sind keine Aktionen des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0078¶
Dynamische SQL-Anweisung kann nicht in „Execute Immediate“ ausgeführt werden.
Schweregrad¶
Medium
Beschreibung¶
SnowConvert AI konnte die dynamische SQL-Anweisung innerhalb von „Execute Immediate“ nicht ausführen.
Bemerkung
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or --PLTargetLanguage JavaScript
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Best Practices¶
Überprüfen Sie die dynamische SQL-Anweisung auf einen Syntaxfehler.
Überprüfen Sie die SnowConvert AI-Dokumentation, um zu sehen, ob die Anweisung immer noch nicht unterstützt wird.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0082¶
Verschachtelter Attributausdruck kann nicht konvertiert werden
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Medium
Beschreibung¶
Diese Fehlermeldung erscheint, wenn eine Abfrage, wie ein „Select“, versucht, auf ein Attribut innerhalb einer Spalte zuzugreifen, die als Typ definiert wurde. Sie können nicht automatisch konvertiert werden, aber sie können schnell von Hand konvertiert werden.
Beispielcode:¶
Oracle-Eingabecode:¶
Generierter Code:¶
Best Practices¶
Der Code kann manuell korrigiert werden, indem der ‚.‘-Accessor durch ‚:‘ ersetzt wird, überall dort, wo auf eine Type-Spalte zugegriffen wird.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0087¶
Reihenfolge der äußeren Verknüpfungen (Outer Joins) ist fehlgeschlagen
Schweregrad¶
Niedrig
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Dieses Problem tritt auf, wenn bei der Neuordnung der neuen ANSI JOIN-Klauseln in einer Abfrage ein Fehler aufgetreten ist, sofern die Klauseln zuvor Outer Joins mit dem Operator (+) hatten. Eine Abfrage mit einem Zyklus von Tabellen, die sich gegenseitig in der WHERE-Klausel joinen, kann dieses Problem verursachen.
Wenn diese EWI vorhanden ist, können die JOIN-Klauseln aufgrund ihrer Reihenfolge möglicherweise nicht richtig funktionieren.
Beispielcode¶
Oracle-Eingabecode:¶
Generierter Code:¶
Stellen Sie sicher, dass die Abfrage gültig ist und keine Tabellen enthält, die miteinander verknüpft werden.
Wenn das Problem weiterhin auftritt, versuchen Sie, den Namen jeder Spalte in der WHERE-Klausel mit dem Namen der Tabelle zu qualifizieren.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0089¶
REGEXP_LIKE_UDF-Übereinstimmungsparameter verhält sich möglicherweise nicht korrekt
Bemerkung
Diese EWI ist veraltet. Weitere Informationen finden Sie unter SSC-FDM-OR0044
Schweregrad¶
Niedrig
Beschreibung¶
Diese Warnung erscheint, wenn die Oracle-REGEXP_LIKE-Bedingung mit dem dritten Parameter (Match-Parameter) verwendet wird. Der Grund für die Warnung ist, dass die REGEXP_LIKE_UDF, die die REGEXP_LIKE ersetzt, nicht alle vom Match-Parameter verwendeten Zeichen erkennt. Daher kann das Ergebnis der Abfrage in Snowflake möglicherweise nicht dem in Oracle entsprechen.
Beispielcode¶
Oracle-Eingabecode:¶
Generierter Code:¶
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¶
Non-Ansi Outer Join hat ein ungültiges „Between“-Prädikat
Schweregrad¶
Medium
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Dieses Problem tritt auf, wenn ein OUTER JOIN mit dem (+)-Operator innerhalb einer BETWEEN-Klausel vorhanden ist, die in Snowflake nicht ausgeführt werden kann. Dies tritt im Allgemeinen auf, wenn mehrere Tabellen im Bereich der BETWEEN-Klausel verwendet werden.
Beispielcode¶
Oracle-Eingabecode:¶
Generierter Code:¶
Best Practices¶
Ändern Sie den Outer Join in ANSI-Syntax.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0092¶
Die negative Skalierung des NUMBER-Datentyps wurde aus der Ausgabe entfernt
Schweregrad¶
Niedrig
Beschreibung¶
Dieses Problem tritt auf, wenn eine NUMBER mit einer negativen Skalierung verwendet wird, um eine Rundung auf die NUMBER anzuwenden. Snowflake unterstützt dieses Feature nicht und diese Nachricht wird verwendet, um anzuzeigen, dass die Skala entfernt wurde.
Beispielcode¶
Oracle-Eingabecode:¶
Abfragen¶
Ergebnis¶
Generierter Code:¶
Abfragen¶
Ergebnis¶
Best Practices¶
Es ist keine Aktion des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0095¶
Operation zwischen Intervalltyp und Datentyp wird nicht unterstützt.
Schweregrad¶
Niedrig
Beschreibung¶
INTERVAL YEAR TO MONTH und INTERVAL DAY TO SECOND sind kein unterstützter Datentyp, sie werden in VARCHAR(20) transformiert. Daher werden alle arithmetischen Operationen zwischen Datentypen und den ursprünglichen Interval-Typ-Spalten nicht unterstützt.
Darüber hinaus werden Operationen zwischen einem Intervalltyp und einem Datumstyp (in dieser Reihenfolge) in Snowflake nicht unterstützt. Diese Operationen verwenden ebenfalls diese EWI.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Implementieren Sie die UDF, um die Oracle-Verhaltensweise zu simulieren.
Extrahieren Sie den bereits transformierten Wert, der während der Migration in der Spalte gespeichert wurde, und verwenden Sie ihn nach Möglichkeit als Snowflake-Interval Constant.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
¶
SSC-EWI-OR0097¶
Procedure Properties werden in Snowflake-Prozeduren nicht unterstützt
Schweregrad¶
Niedrig
Beschreibung¶
Zusätzliche Oracle-CREATE PROCEDURE-Eigenschaften sind nicht erforderlich und haben in Snowflake CREATE PROCEDURE keine Entsprechung.
Beispielcode¶
Oracle-Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es ist keine Aktion des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0099¶
Der Ausnahmecode überschreitet die Snowflake Scripting-Beschränkung
Schweregrad¶
Niedrig
Beschreibung¶
Diese EWI wird angezeigt, wenn ein Fehlercode bei der Deklaration einer Ausnahme die Anzahl der Snowflake Scripting-Ausnahmen überschreitet. Die Zahl muss eine ganze Zahl (Integer) zwischen -20.000 und -20.999 sein.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Prüfen Sie, ob der Ausnahmecode zwischen den von Snowflake Scripting zulässigen Limits liegt, falls Sie ihn nicht durch eine andere verfügbare Ausnahmenummer ändern.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0100¶
„For Look With Multiple Conditions“ wird derzeit von Snowflake Scripting nicht unterstützt. Es wird nur die erste Bedingung verwendet
Schweregrad¶
Niedrig
Beschreibung¶
Oracle erlaubt mehrere Bedingungen in einem einzigen FOR LOOP. Snowflake Scripting erlaubt jedoch nur eine Bedingung pro FOR LOOP. Nur die erste Bedingung wird migriert und die anderen werden bei der Transformation ignoriert.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Trennen Sie
FOR LOOPin verschiedene Schleifen oder schreiben Sie die Bedingung neu.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0101¶
Eine bestimmte For-Loop-Klausel wird derzeit von Snowflake Scripting nicht unterstützt.
Schweregrad¶
Niedrig
Beschreibung¶
Oracle erlaubt zusätzliche Klauseln für die FOR LOOP Bedingung. Wie beispielsweise die BY-, WHILE-, und **WHEN-**Klauseln. Beide WHILE- und **WHEN-**Klauseln erlauben einen zusätzlichen booleschen Ausdruck als Bedingung. Die **BY-**Klausel ermöglicht ein schrittweises Inkrementieren in der Iteration. Diese zusätzlichen Klauseln werden in Snowflake Scripting nicht unterstützt und bei der Transformation ignoriert.
Beispielcode¶
Oracle-Eingabecode:¶
Generierter Code:¶
Best Practices¶
Trennen Sie
FOR LOOPin verschiedene Schleifen oder schreiben Sie die Bedingung neu.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0103¶
Das For-Loop-Format wird derzeit von Snowflake Scripting nicht unterstützt.
Schweregrad¶
Hoch
Beschreibung¶
Oracle erlaubt verschiedene Arten von Bedingungen für FOR LOOP. Es unterstützt boolesche Ausdrücke, Sammlungen, Datensätze … Snowflake Scripting unterstützt jedoch nur FOR LOOP mit definierten Integer-Grenzen. Alle anderen Formate gelten als nicht unterstützt und müssen manuell angepasst werden.
Oracle-Iterierungskontrollklauseln die in Snowflake FOR LOOP nicht unterstützt werden:
single_expression_controlvalues_of_controlindices_of_controlpairs_of_control
Gefahr
cursor_iteration_control ist derzeit als nicht unterstützt markiert. Das Entfernen der Klammern aus dem Ausdruck sollte ihn in CURSOR FOR LOOP transformieren.
Original:
FOR i IN (cursor_variable) LOOP NULL; END LOOP;
Sollte geändert werden in:
FOR i IN cursor_variable LOOP NULL; END LOOP;
Beispielcode¶
Oracle-Eingabecode:¶
Generierter Code:¶
Best Practices¶
Schreiben Sie die
FOR LOOP-Bedingung neu oder verwenden Sie eine andere Art vonLOOP, um das Verhalten zu simulieren.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0104¶
Nicht verwendbare Sammlungsvariable
Schweregrad¶
Hoch
Beschreibung¶
Oracle-Sammlungen werden derzeit nicht von SnowConvert AIunterstützt. Alle Variablen der Sammlungstypen und deren Verwendung werden auskommentiert.
Bemerkung
Generate Procedures and Macros using JavaScript as the target language adding the following flag -t JavaScript or --PLTargetLanguage JavaScript
Beispielcode¶
Oracle-Eingabecode:¶
Ausgabecode¶
Best Practices¶
Es ist keine Aktion des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0105¶
Zusätzliche Arbeit ist für die Verwendung von BFILE-Spalten erforderlich. Die BUILD_STAGE_URL-Funktion wird als empfohlene Problemumgehung empfohlen.
Schweregrad¶
Niedrig
Beschreibung¶
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.
Bemerkung
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.
Beispielcode¶
Oracle-Eingabecode:¶
Generierter Code:¶
Best Practices¶
Verwenden Sie die
BUILD_STAGE_FILE_URLund die anderen Dateifunktionen zur Verarbeitung von Dateien.
Snowflake-Abfrage¶
Ergebnis¶
Bemerkung
Diese Funktion arbeitet mit verschiedenen Cloud-Speicheroptionen. Informationen zur Verwendung lokaler Dateien mit Stages findest du in dieser Dokumentation.
Ändern Sie den Datentyp in einen unterstützten Typ.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0108¶
Die folgende Zuweisungsanweisung wird von Snowflake Scripting nicht unterstützt
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Medium
Beschreibung¶
Einige Oracle-Variablentypen haben keine direkte Übersetzung in Snowflake. Derzeit werden Transformationen für Cursor-, Collection-, Record- und benutzerdefinierte Typvariablen sowie Platzhalter, Objekte und Output-Parameter von Snow Scripting nicht unterstützt.
Das Ändern dieser Variablen in semi-strukturierte Snowflake-Datentypen kann in einigen Szenarien als Workaround helfen.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Ändern Sie den Datentyp der Variable oder versuchen Sie, das Verhalten mithilfe von semi-strukturierten Snowflake-Datentypen. zu simulieren.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0109¶
Ausdrücke als Using Clause-Argumente werden von Snowflake Scripting nicht unterstützt
Schweregrad¶
Medium
Beschreibung¶
Oracle unterstützt die Verwendung von Ausdrücken als Argumente für jede USING-Klausel in EXECUTE IMMEDIATE-Anweisungen. Diese Funktionalität wird von Snowflake Scripting nicht unterstützt.
Snowflake Scripting unterstützt variable Ausdrücke. Daher ist es möglich, den Ausdruck zu ersetzen, indem Sie ihn manuell einer Variablen zuweisen (siehe Beispiel unten).
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Manuell migrierte EXECUTE IMMEDIATE-Prozedur:¶
Wenn Sie diese Prozedur durch die obige Prozedur ersetzen, wird der Kompilierungsfehler behoben, und Sie erhalten die gleichen Ergebnisse wie bei Oracle.
Best Practices¶
Prozeduren können manuell migriert werden, indem eine Variable hinzugefügt und dann der Ausdruck dieser Variablen zugewiesen wird.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0110¶
For Update-Klausel wird in Snowflake nicht unterstützt
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad ¶
Hoch
Beschreibung ¶
Es gibt keine Entsprechung für die FOR UPDATE-Klausel in Snowflake Scripting. Es wird also eine EWI hinzugefügt und die Klausel wird auskommentiert.
Beispielcode ¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Behandle die Spaltenaktualisierung in der
UPDATE/DELETE-Abfrage; für mehr Details siehe SSC-EWI-OR0136.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0116¶
Operationen zwischen Intervallen werden nicht unterstützt
Schweregrad¶
Medium
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Dieser Fehler wird hinzugefügt, wenn es einen arithmetischen Vorgang gibt, deren Operanden nur Intervalle sind. Diese Art von Vorgang wird von Snowflake nicht unterstützt.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Je nachdem, wo sich der Vorgang befindet, kann er verschoben und durch Hinzufügen von Datumsangaben oder Zeitstempeln gültig gemacht werden.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0118¶
Integrierte Ansichten/Tabellen werden von Snowflake nicht unterstützt
Schweregrad¶
Medium
Beschreibung¶
Oracle verfügt über einen Satz integrierter Ansichten und Tabellen, die in Snowflake nicht vorhanden sind. SnowConvert AI fügt daher eine Fehlermeldung zu Abfragen und Anweisungen hinzu, die diese Elemente verwenden.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Einige Informationen, die von den integrierten Oracle-Ansichten bereitgestellt werden, finden Sie im Snowflake-Informationsschema or using SHOW command.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0121¶
Die Verwendung des DBMS_LOB.SUBSTR-Built-in-Pakets mit einer BFILE-Spalte wird in Snowflake nicht unterstützt.
Schweregrad¶
Medium
Beschreibung¶
Oracle-BFILE-Spalten werden in Snowflake zu VARCHAR migriert. Der Dateiname wird in der neuen Spalte als Zeichenfolge gespeichert. Daher gibt die Verwendung einer SUBSTR-Funktion in Snowflake für die migrierte Spalte einen Teilstring des Dateinamens zurück. Oracle DBMS_LOB.SUBSTR gibt stattdessen einen Teilstring des Dateiinhalts zurück. Weitere Informationen finden Sie im Abschnitt zum BFILE-Datentyp.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
To handle files with Snowflake, see the UTL_FILE handling documentation.
For additional support, contact SnowConvert at snowconvert-support@snowflake.com.
SSC-EWI-OR0123¶
Database Link-Verbindungen werden nicht unterstützt
Schweregrad¶
Medium
Beschreibung¶
Eine Database Link-Verbindungsreferenz wurde aus dem Objektnamen entfernt, da die Database Links und deren Referenzen von Snowflake nicht unterstützt werden. Der einzige Teil, der beibehalten wird, ist der Name vor dem @-Zeichen.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es ist wichtig zu prüfen, dass alle DB-Links unterschiedliche Namen haben. Wenn zwei DB-Links denselben Namen verwenden und der Code mehrfach migriert wird, kann die EWI die Informationen ändern – abhängig davon, welcher DB-Link zuerst verarbeitet wird.
Verschieben Sie die Datenbankobjekte aus der Database Link-Referenz in dieselbe Datenbankinstanz, die in Snowflake verwendet wird.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0126¶
Nicht verwendbares Objekt, da der integrierte benutzerdefinierte Typ nicht unterstützt wird
Schweregrad¶
Medium
Beschreibung¶
Dieser Fehler tritt auf, um anzuzeigen, ob ein Objekt mit einem integrierten benutzerdefinierten Typ verwendet wird.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Es sind keine Aktionen des Endbenutzers erforderlich.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0128¶
Das boolesche Cursorattribut wird nicht unterstützt.
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Schweregrad¶
Niedrig
Beschreibung¶
Diese Meldung weist darauf hin, dass ein boolesches Cursorattribut in SnowScript nicht unterstützt wird oder dass es keine Transformation gibt, die seine Funktionalität in SnowScript emuliert. Die folgende Tabelle zeigt die booleschen Cursorattribute, die emuliert werden können:
Boolesches cursor-Attribut |
Status |
|---|---|
|
Kann emuliert werden |
|
Kann emuliert werden |
|
Nicht unterstützt |
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0129¶
TYPE-Attribut konnte nicht aufgelöst werden.
Schweregrad¶
Niedrig
Bemerkung
Einige Teile des Ausgabecodes werden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Diese Warnung erscheint, wenn das TYPE-Attribut, auf das verwiesen wurde, nicht aufgelöst werden und der Datentyp des referenzierenden Elements nicht ermittelt werden konnte. Stattdessen wird der Datentyp VARIANT zugewiesen.
Beispielcode¶
Eingabecode:¶
Generierter Code:¶
Best Practices¶
Suchen Sie den Datentyp des referenzierten Elements, und ersetzen Sie diesen manuell im referenzierenden Element-TYPE-Attribut.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0133¶
Cursorvariable wurde bereits zugewiesen
Schweregrad¶
Medium
Beschreibung¶
Wenn eine OPEN FOR-Anweisung konvertiert wird, wird eine Cursorzuweisung mit demselben Namen wie die im Eingangscode verwendete Cursorvariable hinzugefügt – zusammen mit weiteren Anweisungen, um die Funktion zu emulieren. Da es möglich ist, mehrere OPEN FOR-Anweisungen mit derselben Cursorvariable zu verwenden, wird es im Ausgabecode mehrere Cursorzuweisungen mit demselben Namen geben. Wenn Sie den Ausgabecode so belassen, wie er ist, führt dies bei der Ausführung in Snowflake zu Kompilierungsfehlern.
Beispielcode¶
Eingabecode¶
Generierter Code¶
Zugehörige EWI-Meldung¶
SSC-EWI-0030: Die folgende -Anweisung enthält Verwendungen von dynamischem SQL.
Best Practices¶
Um die Kompilierungsfehler im Ausgabecode zu beheben, sollten die Cursorzuweisungen, die die SSC-EWI-OR0133-Nachricht enthalten, umbenannt werden.
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0135¶
Datenaufbewahrungsfrist gibt möglicherweise keine Ergebnisse aus
Schweregrad¶
Niedrig
Beschreibung¶
Wenn eine Abfrage in Snowflake mithilfe von Time Travel ausgeführt wird, gibt sie möglicherweise keine Ergebnisse zurück, wenn die angegebene Zeit nicht mehr im Bereich der Datenaufbewahrungsfrist liegt. Wir empfehlen, sich umfassend über Time Travel von Snowflake zu informieren.
Beispielcode¶
Eingabecode¶
Generierter Code¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0136¶
Die „Current of“-Klausel wird in Snowflake nicht unterstützt
Schweregrad¶
Kritisch
Beschreibung¶
Einige Anweisungen wie UPDATE und DELETE können eine CURRENT OF-Klausel innerhalb der WHERE-Klausel enthalten; dies wird derzeit von Snowflake nicht unterstützt.
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Zugehörige EWI-Meldung¶
SSC-EWI-OR0036: Bei Problemen mit der Auflösung von Typen verhält sich die arithmetische Operation zwischen Zeichenfolge und Datum möglicherweise nicht korrekt.
SSC-PRF-0004: Diese Anweisung kann den Cursor für einen Loop verwenden.
SSC-EWI-OR0110: Die „For Update“-Klausel wird in Snowflake nicht unterstützt.
Best Practices¶
Formulieren Sie die Abfrage neu als normale
UPDATE- oderDELETE-Funktion und geben Sie die Spalten in derWHERE-Klausel explizit an. Beachten Sie dabei, dass bei doppelten Datensätzen in der Tabelle die Abfrage diese mehrfach beeinflussen kann.Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0137¶
Die Typattributreferenz wird möglicherweise nicht unterstützt, daher wurde sie in den Variant-Datentyp umgewandelt.
Schweregrad¶
Kritisch
Beschreibung¶
TYPE ATTRIBUTE ‚TYPEUSED%TYPE‘ MIGHT BE UNSUPPORTED, SO IT WAS TRANSFORMED TO VARIANT
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Best Practices¶
Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.
SSC-EWI-OR0138¶
STANDARD_HASH with dynamic algorithm parameter cannot be converted.
Schweregrad¶
Niedrig
Beschreibung¶
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.
Beispielcode¶
Oracle:¶
Snowflake Scripting:¶
Zugehörige EWI-Meldung¶
SSC-FDM-OR0032: StandardHash function with input non-string parameter generates a different result in Snowflake.
Best Practices¶
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).Wenn Sie weitere Unterstützung benötigen, können Sie uns eine E-Mail an snowconvert-support@snowflake.com senden.