COMMITยถ
ํ์ฌ ์ธ์ ์์ ์ด๋ฆฐ ํธ๋์ญ์ ์ ์ปค๋ฐํฉ๋๋ค.
- ์ฐธ๊ณ ํญ๋ชฉ:
๊ตฌ๋ฌธยถ
COMMIT [ WORK ]
๋งค๊ฐ ๋ณ์ยถ
WORK
๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ์ ํธํ์ฑ์ ์ ๊ณตํ๋ ์ ํ์ ํค์๋์ ๋๋ค.
์ฌ์ฉ๋ฒ ๋ ธํธยถ
ํ ํ์์ ๋ COMMIT ๋ฌธ์ด (๋๊ฐ์ ๋ฒ์ ๋ด์์) ์คํ๋ ๊ฒฝ์ฐ ๋ ๋ฒ์งธ ๋ฌธ์ ๋ฌด์๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์ ์ฝ๋์์ ๋ ๋ฒ์งธ COMMIT์ ์๋ฌด๋ฐ ํจ๊ณผ๊ฐ ์์ผ๋ฉฐ ์ปค๋ฐํ ์ด๋ฆฐ ํธ๋์ญ์ ์ด ์์ต๋๋ค.
BEGIN; INSERT INTO table1 ...; COMMIT; COMMIT; -- Ignored!
์์จ ๋ฒ์ ์ง์ ํธ๋์ญ์ ๊ณผ ์ ์ฅ ํ๋ก์์ ๋ฅผ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ๊ท์น์ด ๋ ๋ณต์กํ ์ ์์ต๋๋ค.
์ยถ
ํธ๋์ญ์ ์ ์์ํ๊ณ ํ ์ด๋ธ์ ์ผ๋ถ ๊ฐ์ ์ฝ์ ํ ๋ค์ ์ปค๋ฐํ์ฌ ํธ๋์ญ์ ์๋ฃํ๊ธฐ:
SELECT COUNT(*) FROM A1;
+----------+
| COUNT(*) |
|----------+
| 0 |
+----------+
BEGIN NAME T3;
SELECT CURRENT_TRANSACTION();
+-----------------------+
| CURRENT_TRANSACTION() |
|-----------------------+
| 1432071497832 |
+-----------------------+
INSERT INTO A1 VALUES (1), (2);
+-------------------------+
| number of rows inserted |
|-------------------------+
| 2 |
+-------------------------+
COMMIT;
SELECT CURRENT_TRANSACTION();
+-----------------------+
| CURRENT_TRANSACTION() |
|-----------------------+
| [NULL] |
+-----------------------+
SELECT LAST_TRANSACTION();
+--------------------+
| LAST_TRANSACTION() |
|--------------------+
| 1432071497832 |
+--------------------+
SELECT COUNT(*) FROM A1;
+----------+
| COUNT(*) |
|----------+
| 2 |
+----------+