トランザクションの開始を表します。
Synopsis
START TRANSACTION
[%COMMITMODE commitmode-value]
[transaction-mode-commalist]
トランザクションの動作が正常完了できなかった場合は、SQLCODE -400 が発行されます。
Caché ObjectScript と SQL トランザクション
TSTART と
TCOMMIT を使用した Caché ObjectScript トランザクション処理は、SQL 文
START TRANSACTION と
COMMIT を使用した SQL トランザクション処理とは異なり、互換性はありません。Caché ObjectScript トランザクション処理は、入れ子になったトランザクションを限定的にサポートしますが、SQL トランザクション処理ではサポートしません。また、Caché ObjectScript トランザクションは、SQL ロック制御変数と相互にやり取りしません。アプリケーションは、これら 2 種類のトランザクション処理を混同しないよう注意する必要があります。
トランザクションに SQL 更新文が含まれる場合、SQL の
START TRANSACTION 文でトランザクションが開始され、
COMMIT 文でコミットします。トランザクションを開始するものでない限り、
TSTART/
TCOMMIT を入れ子にして使用するメソッドをトランザクションに組み込むことができます。メソッドとストアド・プロシージャは、通常、設計でトランザクションの主要なコントローラにならない限り、SQL トランザクション制御文を使用しません。ストアド・プロシージャは、独自のトランザクション制御モデルの ODBC/JDBC から呼び出されるため、通常 SQL トランザクション制御文を使用しません。