COMMIT |
このドキュメントでは、次のトピックについて説明します。
関連機能グループ:「データベースへのアクセスと更新」
『データベース管理システムインターフェイス』ドキュメントの次のセクションも参照してください。
「Natural for DB2」の「NDB - COMMIT」
「Natural for SQL/DS」の「COMMIT」
SQL COMMIT
ステートメントは END TRANSACTION
ステートメントに対応します。 論理トランザクションの終了を示し、トランザクション中にロックされた全データを解放します。 すべてのデータ変更がコミットされて確定されます。
重要:
作業の論理ユニット終了時には全カーソルがクローズされるため、COMMIT
ステートメントはデータベース更新処理ループ内に指定しないでください。更新処理ループの外側、またはネストされたループの一番外側のループの後に指定する必要があります。
Natural プログラムから他の標準プログラミング言語で記述された外部プログラムを呼び出す場合、Natural プログラムでもデータベースコールを発行するのであれば、外部プログラムに独自の COMMIT
ステートメントが含まれないようにする必要があります。 呼び出し側の Natural プログラムが外部プログラムに代わって COMMIT
ステートメントを発行する必要があります。
... DELETE FROM SQL-PERSONNEL WHERE NAME = 'SMITH' COMMIT ...