SnowConvert AI – Teradata – COMMON STATEMENTS¶
Referências de tradução para converter instruções de script Teradata que são comuns a todas as sintaxes de script para o Snowflake SQL
ERROR HANDLING¶
Os recursos de tratamento de erros do BTEQ são baseados nos códigos de erro do banco de dados Teradata. Esses são os códigos de erro padrão e as mensagens produzidas em resposta às instruções do Teradata SQL especificadas pelo usuário. Um usuário do BTEQ não pode alterar, modificar ou excluir essas mensagens.
For more information, see the Teradata BTEQ Error Handling documentation.
Amostra de padrões da origem¶
Exemplo básico de tratamento de erros do BTEQ¶
The error conditions content is relocated in different statements in case ERRORCODE is different to zero, otherwise it can be located as the original code. First, the query above the if statement is relocated within a BEGIN - END block, where in case of an exception it will be caught in the EXCEPTION block. Additionally, the ERRORCODE variable will be changed to the variable declared indicating its SQLCODE with an EWI indicating that the exact number of the SQLCODE is not the same as the ERRORCODE in BTEQ.
Teradata BTEQ¶
Snowflake SQL¶
Problemas conhecidos¶
Não foram encontrados problemas.
EXIT ou QUIT¶
Faz o logoff de todas as sessões do banco de dados e sai do BTEQ.
O valor de gravidade mais alto encontrado durante a execução de BTEQ será usado por padrão como valor de código de retorno de BTEQ, a menos que um argumento seja explicitamente fornecido. (Comando EXIT ou QUIT da referência de consulta básica do Teradata)
Amostra de padrões da origem¶
Exemplo básico IF¶
Teradata BTEQ¶
Snowflake SQL¶
Problemas conhecidos¶
Quando o comando EXIT ou QUIT não tem uma entrada, ele retorna ERRORLEVEL como padrão. No entanto, o SnowConvert AI o transforma para retornar 0.
EWIs relacionados¶
SSC-FDM-TD0013: The Snowflake error code mismatches the original Teradata error code.
GOTO¶
Descrição¶
O comando do BTEQ Goto ignora todos os comandos BTEQ e instruções SQL intermediários até que um rótulo especificado seja encontrado e, em seguida, retoma o processamento normalmente. (Comando Goto referência de consulta básica do Teradata)
Amostra de padrões da origem¶
Exemplo básico GOTO¶
Snowflake scripting doesn’t have an equivalent statement for Teradata BTEQ Goto command, but fortunately it can be removed from the input code and get an equivalent code, due to the sequence of Goto and Labels commands always in reverse topological order. In other words, the definitions come after their uses. Thus, SnowConvert AI just needs to copy bottom-up all Label section code to its corresponding Goto statements.
Teradata BTEQ¶
Snowflake¶
Problemas conhecidos ¶
Não foram encontrados problemas.
EWIs relacionados¶
SSC-EWI-0001: Token não reconhecido na linha do código-fonte.
SSC-FDM-0027: Removed next statement, not applicable in Snowflake.
SSC-EWI-0073: Revisão de equivalência funcional pendente
SSC-FDM-TD0026: a instrução GOTO foi removida devido à inversão da instrução if.
IF. .. THEN. ..¶
Descrição¶
A instrução IF valida uma condição e executa uma ação quando a ação é verdadeira. (IF. ..THEN. ..da referência de linguagem do Teradata SQL)
Amostra de padrões da origem¶
Exemplo básico IF¶
Teradata BTEQ¶
Snowflake SQL¶
EWIs relacionados¶
Sem EWIs relacionados.