SnowConvert AI – Teradata – COMMON STATEMENTS¶
Übersetzungsreferenzen zur Konvertierung von Teradata-Skriptanweisungen, die allen Skriptsyntaxen gemeinsam sind, in Snowflake SQL
ERROR HANDLING¶
Die Funktionen von BTEQ zur Fehlerbehandlung basieren auf den Fehlercodes der Teradata-Datenbank. Dies sind die Standardfehlercodes und -meldungen, die als Antwort auf vom Benutzer angegebene Teradata SQL-Anweisungen ausgegeben werden. Ein Benutzer von BTEQ kann diese Nachrichten nicht ändern, modifizieren oder löschen.
For more information, see the Teradata BTEQ Error Handling documentation.
Beispielhafte Quellcode-Muster¶
Grundlegendes BTEQ-Beispiel für Fehlerbehandlung¶
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¶
Bekannte Probleme¶
Es wurden keine Probleme gefunden.
EXIT oder QUIT¶
Meldet alle Datenbanksitzungen ab und beendet sich anschließend BTEQ.
Der höchste während der Ausführung von BTEQ festgestellte Schweregradwert wird standardmäßig als Rückgabewert von BTEQverwendet, es sei denn, es wird ausdrücklich ein Argument angegeben. (Teradata Basic Query Reference EXIT- oder QUIT- Befehl)
Beispielhafte Quellcode-Muster¶
Grundlegendes IF-Beispiel¶
Teradata BTEQ¶
Snowflake SQL¶
Bekannte Probleme¶
Wenn der EXIT- oder QUIT-Befehl keine Eingabe hat, gibt er den ERRORLEVEL-Wert als Standardwert zurück. Allerdings transformiert SnowConvert AI den Wert, um 0 zurückzugeben.
Zugehörige EWIs¶
SSC-FDM-TD0013: The Snowflake error code mismatches the original Teradata error code.
GOTO¶
Beschreibung¶
Der BTEQ GOTO-Befehl überspringt alle dazwischen liegenden BTEQ-Befehle und SQL-Anweisungen, bis ein bestimmtes Label gefunden wird, und setzt dann die Verarbeitung wie gewohnt fort. (Teradata Basic Query Reference Goto-Befehl)
Beispielhafte Quellcode-Muster¶
Grundlegendes GOTO-Beispiel¶
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¶
Bekannte Probleme ¶
Es wurden keine Probleme gefunden.
Zugehörige EWIs¶
[SSC-EWI-0001](../../../general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI. md#ssc-ewi-0001): Unerkanntes Token in der Zeile des Quellcodes.
SSC-FDM-0027: Removed next statement, not applicable in Snowflake.
[SSC-EWI-0073](../../../general/technical-documentation/issues-and-troubleshooting/conversion-issues/generalEWI. md#ssc-ewi-0073): Überprüfung der Funktionsäquivalenz ausstehend
SSC-FDM-TD0026: GOTO-Anweisung wurde aufgrund von Anweisungsinversion entfernt.
IF… THEN…¶
Beschreibung¶
Die IF-Anweisung prüft eine Bedingung und führt eine Aktion aus, wenn die Aktion „true“ ist. (Teradata SQL-Referenz IF…THEN…)
Beispielhafte Quellcode-Muster¶
Grundlegendes IF-Beispiel¶
Teradata BTEQ¶
Snowflake SQL¶
Zugehörige EWIs¶
Keine zugehörigen EWIs.