バージョン 4.2.5
 —  ステートメント  —

COMMIT - SQL

COMMIT

このドキュメントでは、次のトピックについて説明します。

関連機能グループ:「データベースへのアクセスと更新

データベース管理システムインターフェイス』ドキュメントの次のセクションも参照してください。


機能

SQL COMMIT ステートメントは END TRANSACTION ステートメントに対応します。 論理トランザクションの終了を示し、トランザクション中にロックされた全データを解放します。 すべてのデータ変更がコミットされて確定されます。

重要:
作業の論理ユニット終了時には全カーソルがクローズされるため、COMMIT ステートメントはデータベース更新処理ループ内に指定しないでください。更新処理ループの外側、またはネストされたループの一番外側のループの後に指定する必要があります。

Top of page

Natural 以外のプログラムについて

Natural プログラムから他の標準プログラミング言語で記述された外部プログラムを呼び出す場合、Natural プログラムでもデータベースコールを発行するのであれば、外部プログラムに独自の COMMIT ステートメントが含まれないようにする必要があります。 呼び出し側の Natural プログラムが外部プログラムに代わって COMMIT ステートメントを発行する必要があります。

Top of page

...
DELETE FROM SQL-PERSONNEL WHERE NAME = 'SMITH' 
COMMIT
...

Top of page