SnowConvert AI : Teradata -SnowConvert AI プロシージャヘルパー¶
このセクションでは、Snowflakeでネイティブにサポートされていない一部のTeradata機能と同等の機能を実現するために使用されるプロシージャ内で仕様されるヘルパー関数について説明します。
Cursorヘルパー¶
このセクションでは、JavaScript におけるTeradataカーソルの機能的等価性を実現するためのさまざまな関数の使用法について説明します。
Cursorヘルパーは、Open、Fetch、Next、CloseのようなTeradataカーソルが実行する主な4つのアクションを含む関数です。
CURSOR(), は、必要な変数と他のサブルーチンを宣言するメインルーチンです。
OPEN(), は、与えられたステートメントを実行するカーソルを開き、必要な変数を更新します。
NEXT(), は、ステートメントの次の行(ある場合)にカーソルを移動し、すべての列の値を現在の行にセットします。
FETCH(), は、実行されたステートメントのレスポンスから値(ある場合)を取得します。
CLOSE(), は、_OUTQUERIES (EXEC ヘルパーで追加された場合)から仮テーブルを削除し、必要な変数をアンセットします。
注釈
わかりやすくするため、出力コードの一部を省略しています。
Cursorサンプル使用¶
Teradata
Snowflakeの出力
Cursorヘルパー関数の定義¶
既知の問題¶
問題は見つかりませんでした。
Execヘルパー¶
execヘルパーは、プロシージャ内の SQL ステートメントを実行するための関数です。
構文¶
EXEC(stmt)
EXEC(stmt, binds)
EXEC(stmt, binds, noCatch)
EXEC(stmt, binds, noCatch, catchFunction)
EXEC(stmt, binds, noCatch, catchFunction, opts)
パラメーター¶
stmt¶
実行する SQL ステートメントの文字列。
binds(オプション)¶
SQL ステートメントにバインドする値または変数を含む配列。
NoCatch (オプション)¶
エラーをキャッチしないかどうかを示すブール。
catchFunction(オプション)¶
exec関数の実行中にエラーが発生した場合に実行する関数。
opts(オプション)¶
クエリ ID が返されるべきかどうかを知るための JSON オブジェクト({ temp : true })。
FixBind および FormatDate 関数¶
Execヘルパーは、 FixBind というヘルパーで定義された関数を使用します。この関数は、バインド変数の1つが日付タイプであることを検出したときに、 FormatDate 関数を使用します。これは、Snowflakeで日付タイプを適切に管理するために行われます。\ 両方の関数は以下のように定義されています。
注釈
わかりやすくするため、出力コードの一部を省略しています。
Exec使用サンプル¶
Teradata
Snowflakeの出力
Execヘルパーの定義¶
既知の問題¶
問題は見つかりませんでした。
関連 EWIs ¶
関連 EWIs はありません。
機能的等価性ヘルパー¶
A list of helpers functions in JavaScript that procedures in Snowflake can use, in order to better support several Teradata language features.
Teradataの各ストアドプロシージャの内容に応じて、SnowConvert AI は、その中に以下の一つ以上のjavascript関数を作成します。
CompareDates¶
無効を扱う日付を比較する関数です。Javascriptでは、日付の比較のために .getTime() を呼び出す必要があります。
BetweenFunc¶
Teradata の BETWEEN ステートメントを処理する関数です。
LikeFunction()¶
Teradata の LIKE ステートメントを処理する関数です。
ERROR_HANDLERS()¶
主なエラー処理ルーチン。
INSERT_TEMP¶
警告
_ このヘルパーはバージョン2.0.15以降、ストアドプロシージャでは非推奨となりました。 _
引数 query と与えられた parameters を使用して仮テーブルを作成する関数です。
IS_NOT_FOUND()¶
SELECT が値を返さないか、文が0行に影響するかどうかを検証する関数です。これは、Teradataと同じ動作をエミュレートするためで、 NOT FOUND EXCEPTIONS の終了ハンドラーや継続ハンドラーがある場合です。
HANDLE_NOTFOUND()¶
この関数は、上記の IS_NOT_FOUND 関数を使用して、人為的なエラー'NOT FOUND'がスローされているかどうかを検証します。
PROCRESULTS()¶
0個または複数個の出力パラメーターを受け取り、それらを配列の _OUTQUERIES とバインドして返す関数です。
既知の問題¶
問題は見つかりませんでした。
関連 EWIs ¶
関連 EWIs はありません。
Intoヘルパー¶
into関数は、サブクエリやselect intoステートメントから結果の行を抽出するために使用されます。
Fetch関数¶
INTO ヘルパーは、クエリ結果から行を取得するためにfetch関数を使用します。Fetch関数の定義は以下の通りです。
注釈
わかりやすくするため、出力コードの一部を省略しています。
Into使用サンプル¶
Teradata
Snowflakeの出力
Intoヘルパー関数の定義¶
既知の問題¶
問題は見つかりませんでした。
関連 EWIs ¶
関連 EWIs はありません。