外部プロシージャのAT TIME ZONEオプション - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQL外部ルーチン プログラミング

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/uhh1512082756414.ditamap
dita:ditavalPath
ja-JP/uhh1512082756414.ditaval
dita:id
B035-1147
Product Category
Software
Teradata Vantage

外部プロシージャを作成すると、Teradata Databaseは、そのプロシージャの定義と一緒に現在のセッションのタイムゾーンを格納します。その結果、そのプロシージャに含まれているSQL言語要素を常に同じタイムゾーンで実行し、常に一貫性のある結果を生成することが可能になります。 ただし、プロシージャに入力パラメータとして渡される時刻とタイムスタンプのデータでは、プロシージャの作成時のタイムゾーンではなく実行時セッションのタイムゾーンが使用されます。

ALTER PROCEDURE文のAT TIME ZONEオプションを使用すると、プロシージャを再コンパイルする際に外部プロシージャのすべてのSQL要素に関するタイムゾーンをリセットできます。その後、Teradata Databaseは新しく指定されたタイムゾーンを、プロシージャの作成タイムゾーンとして格納します。

AT TIME ZONEは必ずCOMPILE [ONLY]オプションと共に指定して、COMPILE [ONLY]の仕様に従う必要があります。このようにしないと、Teradata Databaseはリクエストを中断して、リクエスト元にエラーを返します。詳細は、<Teradata Vantage™ SQLデータ定義言語 - 詳細トピック、B035-1184>の「ALTER PROCEDURE (外部形式)」を参照してください。