ROLLBACK構文要素(テンポラル形式) - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - テンポラル テーブル サポート

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Published
2021年7月
Language
日本語
Last Update
2021-09-23
dita:mapPath
ja-JP/bud1592002688266.ditamap
dita:ditavalPath
ja-JP/wrg1590696035526.ditaval
dita:id
B035-1182
Product Category
Software
Teradata Vantage
valid_time_qualifier
{ { CURRENT | NONSEQUENCED } VALIDTIME |
  VALIDTIME AS OF date_timestamp_expression |
  [ SEQUENCED ] VALIDTIME [ period_expression ]
}
transaction_time_qualifier
{ { CURRENT | NONSEQUENCED } TRANSACTIONTIME |
  TRANSACTIONTIME AS OF date_timestamp_expression
}
CURRENT VALIDTIME
現在有効な行のみが、アボート条件の評価に関与します。
文で参照するテーブルのうち、少なくとも1つのテーブルが有効時間を含んでいる必要があります。
VALIDTIME AS OF date_timestamp_expression
アボート条件の評価に関与する行は、その行の有効時間と指定した時刻が重なる必要があります。
文で参照するテーブルのうち、少なくとも1つのテーブルが有効時間を含んでいる必要があります。

date_timestamp_expressionは、日付値またはタイムスタンプ値で評価される定数、スカラーUDF、スカラー サブクエリー、またはビジネス カレンダ関数にすることができます。

SEQUENCED VALIDTIME
アボート条件の評価に関与する行は、その行の有効期間と適用期間が重なる必要があります。
詳細については、<Sequenced Valid-Time問合わせ>を参照してください。
period_expression

DML文の適用期間を指定します。

適用期間は、列を参照しないPERIOD定数式である必要がありますが、パラメータ化された値とTEMPORAL_DATEまたはTEMPORAL_TIMESTAMPビルトイン関数を参照できます。

適用期間は、DML文のテンポラル修飾子に関係なく、常に時間次元でnonsequencedである自己格納型の非相関スカラー サブクエリーにすることもできます。

period_expressionが指定されている場合、valid-time列は、問合わせ内の任意の場所で指定したり参照したりすることはできません。valid-time列が派生期間列の場合、問合わせ内の任意の場所でコンポーネント列を指定したり参照したりすることはできません。

period_expressionを省略すると、valid-time列がPERIOD(DATE)の場合には、適用期間のデフォルトにPERIOD'(0001-01-01, UNTIL_CHANGED)'が設定されます。また、valid-time列がPERIOD(TIMESTAMP( n ) WITH TIME ZONE)の場合には、'(0001-01-01 00:00:00.000000+00:00, UNTIL_CHANGED)'に設定されます。ここで、nは精度であり、WITH TIME ZONEは任意です。

NONSEQUENCED VALIDTIME
アボート条件の評価に関与する行が、valid-time次元の修飾でさらに評価されないようにします。
文で参照するテーブルのうち、少なくとも1つのテーブルが有効時間を含んでいる必要があります。
AND
valid-time修飾子とtransaction-time修飾子の両方を指定するためのキーワード。
CURRENT TRANSACTIONTIME
オープン行のみがアボート条件の評価に関与するようにします。
文で参照するテーブルのうち、少なくとも1つのテーブルがトランザクション時間を含んでいる必要があります。
TRANSACTIONTIME AS OF date_timestamp_expression
アボート条件の評価に関与するために、指定した時刻が行のトランザクション時間と重なる必要があります。
文で参照するテーブルのうち、少なくとも1つのテーブルがトランザクション時間を含んでいる必要があります。
NONSEQUENCED TRANSACTIONTIME
アボート条件の評価に関与する行が、transaction-time次元の修飾でさらに評価されないようにします。
文で参照するテーブルのうち、少なくとも1つのテーブルがトランザクション時間を含んでいる必要があります。
AS OF date_timestamp_expression
valid-time次元とtransaction-time次元でdate_timestamp_expressionと重なる行のみがアボート条件の評価に関与します。
WORK
任意選択のキーワード。
'message'
トランザクションが終了したときに返されるメッセージのテキストを指定します。
FROM option
WHERE句でさらに修飾されるテンポラル テーブル。
WHERE abort_condition
Vantageがトランザクションをロールバックするために、結果がTRUEに評価される必要がある式。