SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
Oracle/ Db2/ SQL Server/
COMMIT [ WORK ]
SQL Server/
COMMIT [ TRANSACTION ] [ トランザクション名 ]
MySQL/
COMMIT
PostgreSQL/ Access/
COMMIT [ WORK | TRANSACTION ]
COMMITはトランザクション処理を確定(終了)するときに使用します。
デフォルトで自動コミットが設定されているSQL Server, MySQL, PostgreSQL, AccessではBEGINを使用してトランザクション処理を行うとき以外はCOMMITを実行する必要はありません。
関連キーワード
SQL実行例の説明(1)
T1_SAMPLE表にデータを挿入したトランザクション処理を確定(終了)します。
INSERT INTO T1_SAMPLE VALUES ('200101', '小林', '健二', '1');
COMMIT;
SQL実行の結果(1-1)
T1_SAMPLE表には5件のデータが格納されています。(左)
トランザクションを開始、データを挿入後、COMMITによってトランザクション処理を確定しましたので、T1_SAMPLE表にID「200101」の「小林」「健二」「1」が追加されています。(右)
SELECT * FROM T1_SAMPLE;
ID | L_NAME | F_NAME | SEX |
---|---|---|---|
100101 | 山田 | 晴男 | 1 |
100102 | 佐藤 | 愛 | 2 |
100103 | 鈴木 | 二郎 | 1 |
100104 | 田中 | 栄吉 | 1 |
100105 | 木村 | 匠 | 1 |
ID | L_NAME | F_NAME | SEX |
---|---|---|---|
100101 | 山田 | 晴男 | 1 |
100102 | 佐藤 | 愛 | 2 |
100103 | 鈴木 | 二郎 | 1 |
100104 | 田中 | 栄吉 | 1 |
100105 | 木村 | 匠 | 1 |
200101 | 小林 | 健二 | 1 |