SnowConvert AI – Oracle – Alle Typen¶
Beschreibung¶
Die
Any-Typen ermöglichen eine sehr flexible Modellierung von Prozedurparametern und Tabellenspalten, bei denen der tatsächliche Typ nicht bekannt ist. Mithilfe dieser Datentypen können Sie Typbeschreibungen, Dateninstanzen und Sätze von Dateninstanzen beliebiger anderer SQL-Typen dynamisch kapseln und darauf zugreifen. (Oracle SQL-Sprachreferenz – ANYTYPES-Datentypen)
ANYDATA¶
Beschreibung¶
Dieser Typ enthält eine Instanz eines bestimmten Typs mit Daten sowie eine Beschreibung des Typs.
ANYDATAkann als Tabellenspalten-Datentyp verwendet werden und ermöglicht es Ihnen, heterogene Werte in einer einzigen Spalte zu speichern. Bei den Werten kann es sich sowohl um SQL integrierte Typen als auch um benutzerdefinierte Typen handeln. (Oracle SQL Language Reference ANYDATA Data Type).
Der Datentyp ANYDATA wird in Snowflake nicht unterstützt.
Beispielhafte Quellcode-Muster¶
Create Table mit ANYDATA¶
Oracle¶
Snowflake¶
Daten in die Spalte ANYDATA einfügen¶
Oracle¶
Snowflake¶
Funktionales Beispiel¶
Warnung
Dieses Beispiel ist keine Übersetzung von SnowConvert AI, wird sie nur verwendet, um die funktionale Äquivalenz zwischen ANYDATA von Oracle und VARIANT von Snowflake anzuzeigen.
Warnung
Wir verwenden das integrierte Paket ANYDATA. Die Konvertierung für dieses Paket wird derzeit von SnowConvert nicht unterstützt.
Oracle¶
Ergebnis¶
COL1 |
COL2 |
COL3 |
COL4 |
COL5 |
|---|---|---|---|---|
123 |
Test Text |
3.14 |
2021-12-05 18:24:59.000 |
2021-12-05 18:24:59.100 |
Snowflake¶
Ergebnis¶
COL1 |
COL2 |
COL3 |
COL4 |
COL5 |
|---|---|---|---|---|
123 |
„Test Text“ |
3.14 |
2021-12-05 |
„2021-12-05 18:24:43.326 -0800“ |
Bekannte Probleme¶
1. No access to the ANYDATA built-in package¶
Die meisten Operationen mit ANYDATA-Spalten erfordern die Verwendung des integrierten ANYDATA-Pakets. Die Transformation für integrierte Oracle-Pakete von SnowConvert AI noch nicht unterstützt.
ANYDATASET¶
Bemerkung
Einige Teile des Ausgabecodes wurden aus Gründen der Übersichtlichkeit weggelassen.
Beschreibung¶
Dieser Typ enthält eine Beschreibung eines bestimmten Typs sowie eine Reihe von Dateninstanzen dieses Typs.
ANYDATASETkann als Prozedurparameter-Datentyp verwendet werden, wenn eine solche Flexibilität erforderlich ist. Die Werte der Dateninstanzen können sowohl von SQL integrierten Typen als auch von benutzerdefinierten Typen sein. (Oracle SQL Language Reference ANYDATASET Data Type).
Der Datentyp ANYDATASET wird in Snowflake nicht unterstützt. Eine mögliche Umgehungsmöglichkeit für diesen Datentyp könnte Snowflake ARRAY sein, allerdings wird diese Transformation derzeit nicht von SnowConvert unterstützt.
Beispielhafte Quellcode-Muster¶
Create Table mit ANYDATASET¶
Oracle¶
Snowflake¶
Daten in die Spalte ANYDATASET einfügen¶
Oracle¶
Snowflake¶
Bekannte Probleme¶
1. Inserts are being parsed incorrectly¶
Einige der Funktionen, die zum Erstellen und Einfügen eines neuen ANYDATASET-Objekts erforderlich sind, werden von SnowConvert nicht korrekt geparst.
1. No access to the ANYDATASET built-in package¶
Die meisten Operationen mit ANYDATASET-Spalten erfordern die Verwendung des integrierten ANYDATASET-Pakets. Die Transformation für integrierte Oracle-Pakete von SnowConvert AI noch nicht unterstützt.
Zugehörige EWIs¶
SSC-EWI-OR0076: Integriertes Paket wird nicht unterstützt.
SSC-FDM-0006: Spalte vom Typ ‚number‘ verhält sich in Snowflake möglicherweise nicht ähnlich.
SSC-EWI-0028: TYPE wird von Snowflake nicht unterstützt.
ANYTYPE¶
Beschreibung¶
Dieser Typ kann eine Typbeschreibung eines beliebigen benannten SQL-Typs oder eines unbenannten transienten Typs enthalten. (Oracle SQL Language Reference ANYTYPE Data Type).
Der Datentyp ANYTYPE wird in Snowflake nicht unterstützt.
Beispielhafte Quellcode-Muster¶
Create Table mit ANYTYPE¶
Oracle¶
Snowflake¶
Daten in die Spalte ANYTYPE einfügen¶
Oracle¶
Snowflake¶
Bekannte Probleme¶
1. No access to the ANYTYPE built-in package¶
Die meisten Operationen mit ANYDATA-Spalten erfordern die Verwendung des integrierten ANYTYPE-Pakets. Die Transformation für integrierte Oracle-Pakete von SnowConvert AI noch nicht unterstützt.
Zugehörige EWIs¶
SSC-EWI-0056: CREATE-Typ wird nicht unterstützt.
SSC-EWI-0073: Überprüfung auf gleichwertige Funktion ausstehend.
SSC-EWI-0028: TYPE wird in Snowflake nicht unterstützt.
SSC-FDM-0006: Spalte vom Typ ‚number‘ verhält sich in Snowflake möglicherweise nicht ähnlich.