SnowConvert AI – Teradata – Funções auxiliares de procedimentos do SnowConvert AI¶
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 Teradata que não são compatíveis nativamente no Snowflake.
Auxiliar Cursor¶
Esta seção descreve o uso de diferentes funções para alcançar equivalência funcional para cursores Teradata em JavaScript.
O auxiliar cursor é uma função que contém as quatro principais ações que os cursores do Teradata executam, como Open, Fetch, Next e Close.
CURSOR(), a rotina principal que declara as variáveis necessárias e outras sub-rotinas.
OPEN(), abre o cursor executando a instrução fornecida e atualiza as variáveis necessárias.
NEXT(), move o cursor para a próxima linha (se houver) da instrução e define cada valor de coluna para a linha atual.
FETCH(), obtém os valores (se houver) da resposta da instrução executada.
CLOSE(), remove a tabela temporária do _OUTQUERIES (se ela tiver sido adicionada no auxiliar EXEC) e anula a definição das variáveis necessárias.
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Uso de amostra de cursor¶
Teradata
Saída do Snowflake
Definição da função auxiliar do cursor¶
Problemas conhecidos ¶
Não foram encontrados problemas.
Auxiliar Exec¶
A função auxiliar exec é utilizada para executar instruções SQL em procedimentos.
Sintaxe¶
EXEC(stmt)
EXEC(stmt, binds)
EXEC(stmt, binds, noCatch)
EXEC(stmt, binds, noCatch, catchFunction)
EXEC(stmt, binds, noCatch, catchFunction, 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.
NoCatch (opcional)¶
Booliano para saber se um erro não deve ser capturado.
catchFunction (opcional)¶
Uma função a ser executada caso ocorra um erro durante a execução da função exec.
opts (opcional)¶
Um objeto JSON ({ temp : true }) para saber se a ID de consulta deve ser retornada.
Funções FixBind e FormatDate¶
O auxiliar Exec usa uma função definida nos auxiliares chamada FixBind. Essa função usa a função FormatDate quando descobre que uma das variáveis de vinculação é um tipo de data, o que é feito para gerenciar adequadamente os tipos de data no Snowflake.\ Ambas as funções são definidas como abaixo.
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Exemplo de uso do Exec¶
Teradata
Saída do Snowflake
Definição do auxiliar Exec¶
Problemas conhecidos ¶
Não foram encontrados problemas.
EWIs Relacionados ¶
Sem EWIs relacionados.
Auxiliares de equivalência funcional¶
A list of helpers functions in JavaScript that procedures in Snowflake can use, in order to better support several Teradata language features.
Dependendo do conteúdo de cada procedimento armazenado no Teradata, o SnowConvert AI criará uma ou mais das seguintes funções JavaScript dentro deles.
CompareDates¶
Uma função que compara datas que lidam com a nulidade. No Javascript, é necessário chamar .getTime() para comparações de datas.
BetweenFunc¶
Uma função para manipular a instrução BETWEEN no Teradata.
LikeFunction()¶
Uma função para manipular a instrução LIKE no Teradata.
ERROR_HANDLERS()¶
A principal rotina de tratamento de erros.
INSERT_TEMP¶
Aviso
_ Esse auxiliar foi descontinuado nos procedimentos armazenados desde a versão 2.0.15. _
Uma função para criar uma tabela temporária usando o argumento query com os parâmetros fornecidos.
IS_NOT_FOUND()¶
Uma função que valida quando SELECT não retorna nenhum valor ou uma sentença afeta zero linhas. Isso é feito para emular o mesmo comportamento do Teradata, quando há saídas ou manipuladores de continuidade para NOT FOUND EXCEPTIONS.
HANDLE_NOTFOUND()¶
Essa função usa a função acima IS_NOT_FOUND para validar quando um erro artificial “NOT FOUND” está sendo lançado.
PROCRESULTS()¶
Uma função que recebe zero ou vários parâmetros de saída e os vincula a _OUTQUERIES em uma matriz para que sejam retornados.
Problemas conhecidos ¶
Não foram encontrados problemas.
EWIs Relacionados ¶
Sem EWIs relacionados.
Auxiliar Into¶
A função into é utilizada para extrair as linhas resultantes de uma subconsulta ou de uma instrução select into.
Função Fetch¶
O auxiliar INTO usa uma função fetch para obter a linha de uma consulta resultante. A definição da função Fetch é descrita a seguir.
Nota
Algumas partes do código de saída foram omitidas por motivos de clareza.
Uso da amostra Into¶
Teradata
Saída do Snowflake
Definição da função de auxiliar Into¶
Problemas conhecidos ¶
Não foram encontrados problemas.
EWIs Relacionados ¶
Sem EWIs relacionados.