SnowConvert AI - Oracle – Assistentes de Javascript¶
Nesta seção, você encontrará as funções auxiliares utilizadas em procedimentos que são utilizadas para alcançar a equivalência funcional de alguns recursos do Oracle que não são compatíveis nativamente no Snowflake.
Auxiliar de operador Between¶
Definição da função de auxiliar do operador Between¶
Auxiliar de valor Concat¶
Nota
Esse auxiliar também usa o auxiliar IS NULL
Definição da função de auxiliar Concat¶
Método auxiliar usado para concatenar valores em um literal de modelo JavaScript. Isso é necessário para verificar se os valores são nulos ou não. O Oracle trata os valores nulos como cadeias de caracteres vazias em concatenações.
Auxiliar Cursor¶
Nota
Você também pode estar interessado em:
Nota
Esse auxiliar também usa o auxiliar Raise e o auxiliar EXEC.
Definição da função auxiliar do cursor¶
Auxiliar EXEC¶
Nota
O auxiliar EXEC depende do auxiliar IS NULL.
Sintaxe¶
EXEC(stmt)
EXEC(stmt, binds[])
EXEC(stmt, opts{})
EXEC(stmt, binds[], opts{})
Parâmetros¶
stmt¶
A cadeia de caracteres da instrução SQL a ser executada.
binds (opcional)¶
Uma matriz com os valores ou as variáveis a serem vinculadas à instrução SQL.
opts (opcional)¶
This is a Javascript object to describe how the values returned by the exec should be formatted, this is used for SELECT statements.
Argumentos válidos para o parâmetro opts¶
As tabelas a seguir descrevem como os argumentos devem ser enviados ao parâmetro opts na chamada EXEC:
Opções quando uma consulta retorna uma única linha¶
opts |
description |
|---|---|
{ } |
Quando opts estiver vazio ou não for enviado para a chamada de execução, os dados serão retornados em uma matriz. |
{vars: 0} |
Isso tem o mesmo efeito que a opção padrão. Ele retornará os dados em uma matriz. |
{vars: 1} |
Isso é usado quando uma consulta retorna apenas uma coluna e uma linha. EXEC retornará o valor diretamente. Isso é equivalente a EXEC(stmt)[0] |
{rec:recordVariable} |
Usado quando você deseja armazenar os valores retornados pela consulta dentro de um registro. A tradução dos registros está descrita em Referência de tradução de registros. A variável de registro deve ser passada como um argumento. |
{row: 1} |
Essa opção retorna uma cópia de ResultSet, o que significa que o objeto retornado contém os métodos descritos na documentação do Snowflake para ResultSet. |
Opções quando uma consulta retorna várias linhas¶
opts |
Descrição |
|---|---|
{row:2} |
Com essa opção, ele sempre retorna uma cópia de ResultSet independentemente do número de linhas retornadas por EXEC. |
Opções gerais¶
opts |
Descrição |
|---|---|
{sql:0} |
Ele garante que o atributo de cursor implícito SQL não seja modificado após a execução da instrução. |
Definição da função de auxiliar EXEC¶
Amostras de uso¶
Os exemplos de código a seguir ilustram o funcionamento de EXEC.
Caso simples de EXEC¶
Oracle¶
Snowflake¶
EXEC com vínculos¶
Oracle¶
Snowflake¶
EXEC com opções¶
Oracle¶
Snowflake¶
Na amostra a seguir, a chamada EXEC retorna [12], com a desestruturação do objeto ID_VAR armazena 12:
As duas chamadas EXEC a seguir são formas alternativas para o exemplo anterior sem desestruturação de objeto:
A desestruturação de objetos também funciona com vinculações, como você pode observar nessas instruções («EXEC call returns [12, «MOUSE»] values»):
To obtain the actual result set returned by Snowflake, you can use this syntax:
EXEC com tipos de registro¶
Nota
Você pode estar interessado em Transformação de registros.
Oracle¶
Snowflake¶
Aviso
Esse ainda é um trabalho em andamento. A transformação para armazenar adequadamente os valores de registro será:
Problemas conhecidos¶
Não foram encontrados problemas.
Auxiliar de atributo do Cursor implícito¶
Visão geral¶
Esses são os atributos que você pode usar dentro dos procedimentos armazenados do Snowflake usando esse auxiliar:
FOUND
NOTFOUND
ROWCOUNT
ISOPEN
No código do Snowflake, dentro dos procedimentos, você encontrará a inicialização desses atributos:
O atributo ISOPEN é sempre falso, assim como no Oracle.
Amostras de uso¶
Oracle¶
Snowflake¶
Nota
SQLCODE e SQLERRM são convertidos em variáveis auxiliares com o mesmo nome e são vinculados da mesma forma que as variáveis do cursor.
Problemas conhecidos¶
Não foram encontrados problemas.
EWIs relacionados¶
Sem EWIs relacionados.
Auxiliar IS NULL¶
Definição da função de auxiliar IS NULL¶
Esse método auxiliar é usado para transformar o predicado NULL. Ele também é usado por outros auxiliares para verificar se um valor é nulo. Isso é necessário para tratar valores como NaN ou cadeias de caracteres vazias como nulos.
O Oracle trata as cadeias de caracteres vazias como valores nulos. Esse auxiliar leva isso em consideração.
Auxiliar do operador Like¶
Definição da função de auxiliar do operador Like¶
Auxiliar de variáveis de pacote¶
Nota
Você também pode estar interessado em declaração de variáveis e variáveis de pacote dentro de procedimentos.
Definição da função de auxiliar de variáveis de pacote¶
Nota
O auxiliar depende do auxiliar IS NULL
Quando uma variável de pacote é usada dentro de um procedimento, o seguinte auxiliar será gerado:
Quando uma variável de pacote é usada dentro de um procedimento, o seguinte auxiliar será gerado:
Uma instância de auxiliar é criada para cada pacote usado para acessar suas variáveis. As variáveis serão qualificadas com o nome do pacote se não forem qualificadas com ele.
No final do procedimento, o estado das variáveis usadas será salvo usando o auxiliar.
Observe que, na instrução a seguir, o nome da variável será alterado para corresponder ao nome do pacote:
Auxiliar Raise¶
Nota
Você pode estar interessado em Tratamento de erros e exceções.
Definição da função de auxiliar Raise¶
Auxiliar ROWTYPE¶
Nota
Você pode estar interessado em Declaração de registro ROWTYPE.