SnowConvert AI Oracle – Tipos XML¶
Descrição¶
Extensible Markup Language (XML) é um formato padrão desenvolvido pelo Consortium da Web (W3C) para representar dados estruturados e não estruturados na Web. Identificadores de recursos universais (URIs) identificam recursos como páginas da web em qualquer lugar na da web. A Oracle fornece tipos para tratar dados XML e URI, bem como uma classe de URIs chamada tipos
DBURIRefpara acessar dados armazenados no próprio banco de dados. (Referência de linguagem Oracle SQL, Tipos XML)
Pacote URIFactory¶
Descrição¶
A Oracle também fornece o pacote
URIFactory, que pode criar e retornar instâncias dos vários subtipos do pacoteURITypes. O pacote analisa a cadeia de caracteres URL, identifica o tipo de URL (HTTP,DBURI, e assim por diante) e cria uma instância do subtipo. (Pacote URIFactory da referência de linguagem Oracle SQL)
URIFactory contém os seguintes subprogramas:
GETURI¶
Oracle¶
Resultado¶
SYS.URIFACTORY.GETURI(“HTTP://LOCALHOST/”).GETURL() |
|---|
http://localhost/ |
Snowflake¶
ESCAPEURI¶
Oracle¶
Resultado¶
SYS.URIFACTORY.ESCAPEURI(“HTTP://WWW.<->”) |
|---|
http://www.%3C-%3E |
Snowflake¶
UNESCAPEURI¶
Oracle¶
Resultado¶
SYS.URIFACTORY.UNESCAPEURI(“HTTP://WWW.%24-%26-%3C-%3E-%3F”) |
|---|
http://www.$-&-<->-? |
Snowflake¶
REGISTERURLHANDLER¶
Oracle¶
Snowflake¶
UNREGISTERURLHANDLER¶
Oracle¶
Snowflake¶
Problemas conhecidos¶
1. Os subprogramas do pacote URIFactory não são reconhecidos
SnowConvert AI does not transform subprograms of built-in packages. Most of the functionality of URI types is not currently supported by Snowflake.
2. EWIs Ausentes para o pacote URIFactory
O código de saída deve exibir um EWI indicando que algumas funcionalidades não são compatíveis com o Snowflake. Há um item de trabalho para corrigir esse problema.
XMLType¶
Descrição¶
Esse tipo fornecido pela Oracle pode ser usado para armazenar e consultar os dados XML no banco de dados. O
XMLTypetem funções de membro que podem ser usadas para acessar, extrair e consultar os dados XML usando expressões XPath. (Tipo de dados XML da referência de linguagem Oracle SQL)
O Snowflake lida com tipos de dados semiestruturados (incluindo XMLTYPE) usando o tipo de dados VARIANT. Por esse motivo, XMLTYPEs deve ser migrado para VARIANT e, em seguida, os usos das funções usadas para manipular e consultar XML devem ser migrados para as contrapartes do Snowflake. Para obter mais informações sobre como usar XML no Snowflake, consulte esta postagem no fórum do Snowflake e a documentação da função TO_XML no Snowflake.
Amostra de padrões da origem¶
XMLType em Create Table¶
Oracle¶
Snowflake¶
Inserir dados na coluna XML¶
Oracle¶
Snowflake¶
Problemas conhecidos¶
1. XMLType manipulation and query functions are not recognized¶
As funções para manipular e consultar XML, como XMLTYPE(), não estão sendo reconhecidas nem transformadas pelo SnowConvert.
EWIs relacionados¶
SSC-EWI-0036: Data type converted to another data type.
SSC-EWI-OR0016: XML is not supported.
Tipos de dados de URI¶
Descrição¶
A Oracle fornece uma família de tipos URI —
URIType,DBURIType,XDBURITypeeHTTPURIType– que estão relacionados por uma hierarquia de herança.URITypeé um tipo de objeto e os outros são subtipos deURIType. (Referência de linguagem Oracle SQL, Tipos de dados URI)
DBURIType¶
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
DBURITypepode ser usado para armazenar valoresDBURIRef, que fazem referência a dados dentro do banco de dados. O armazenamento de valoresDBURIRefpermite que você faça referência a dados armazenados dentro ou fora do banco de dados e acesse os dados de forma consistente. (Tipos de dados URI da referência de linguagem Oracle SQL)
Amostra de padrões da origem¶
Nota
Verifique esta seção para configurar o banco de dados de amostra.
DBURIType em Create Table¶
Oracle¶
Snowflake¶
Recuperação de dados da coluna DBURIType¶
Oracle¶
Resultado¶
DT.DB_URITYPE_COLUMN.GETCLOB() |
|---|
¶ <FIRST_NAME>Shelley</FIRST_NAME>¶ |
Essa consulta de resultados tem a sintaxe XML, e é assim que ela é exibida:
Snowflake¶
Aviso
A função getclob não está sendo transformada pela ferramenta, mas é necessária para exibir os dados no Oracle; essa transformação estará disponível em versões futuras.
Problemas conhecidos¶
1. DBURIType Tipo de dados não reconhecido
DBURIType é analisado e convertido como tipo de dados personalizado pelo SnowConvert AI ou como tipo não suportado se usar o prefixo SYS. Há um item de trabalho para corrigir esse problema
EWIs relacionados¶
SSC-EWI-0028: Tipo incompatível.
SSC-EWI-0062: Custom type usage changed to variant
SSC-EWI-0073: Pending functional equivalence review
HTTPURIType¶
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Você pode usar
HTTPURITypepara armazenar URLs em páginas da Web externas ou em arquivos. O Oracle acessa esses arquivos usando HTTP (Hypertext Transfer Protocol). (Tipos de dados URI da referência de linguagem Oracle SQL)
Amostra de padrões da origem¶
HTTPURIType em Create Table¶
Oracle¶
Snowflake¶
Recuperação de dados da coluna HTTPURIType¶
Oracle¶
Resultado¶
UT.HTTP_URITYPE_COLUMN.GETURL() |
UT.HTTP_URITYPE_COLUMN.GETEXTERNALURL() |
|---|---|
http://localhost/ |
http://localhost/ |
http://www.google.com |
http://www.google.com |
Snowflake¶
Aviso
As funções getUrl e getExternalUrl não estão sendo transformadas pela ferramenta, mas são necessárias para exibir os dados no Oracle; essa transformação estará disponível em versões futuras.
Problemas conhecidos¶
1. HTTPURIType Tipo de dados não reconhecido
HTTPURIType é analisado e convertido como tipo de dados personalizado pelo SnowConvert AI ou como tipo não suportado se usar o prefixo SYS. Há um item de trabalho para corrigir esse problema
EWIs relacionados¶
SSC-EWI-0028: Tipo incompatível.
SSC-EWI-0062: Custom type usage changed to variant.
SSC-EWI-0073: Pending functional equivalence review.
XDBURIType¶
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Descrição¶
Você pode usar
XDBURITypepara expor documentos na hierarquia do banco de dados XML como URIs que podem ser incorporados em qualquer colunaURITypede uma tabela.XDBURITypeconsiste em um URL, que compreende o nome hierárquico do documento XML ao qual se refere e um fragmento opcional que representa a sintaxe XPath. (Tipos de dados URI da referência de linguagem Oracle SQL)
Amostra de padrões da origem¶
XDBURIType em Create Table¶
Oracle¶
Snowflake¶
Recuperação de dados da coluna XDBURIType¶
Oracle¶
Resultado¶
UT.XDB_URITYPE_COLUMN.GETCLOB() |
|---|
<emp_name>selby</emp_name> |
Essa consulta de resultados tem a sintaxe XML, e é assim que ela é exibida:
Snowflake¶
Aviso
A função getclob não está sendo transformada pela ferramenta, mas é necessária para exibir os dados no Oracle; essa transformação estará disponível em versões futuras.
Problemas conhecidos¶
1. XDBURIType Tipo de dados não reconhecido
XDBURIType é analisado e convertido como tipo de dados personalizado pelo SnowConvert AI ou como tipo não suportado se usar o prefixo SYS. Há um item de trabalho para corrigir esse problema
EWIs relacionados¶
SSC-EWI-0028: Tipo incompatível.
SSC-EWI-0062: Custom type usage changed to variant
SSC-EWI-0073: Pending functional equivalence review