ROLLBACK

ROLLBACK

현재 세션에서 열린 트랜잭션(transaction)을 롤백하는 명령이에요.

출처: 문서

본문

구문 (Syntax)

ROLLBACK [ WORK ]

파라미터

  • WORK — 다른 데이터베이스 시스템과의 호환성을 제공하는 선택적 키워드예요.

예시 (Examples)

트랜잭션을 시작하고, 테이블에 일부 값을 삽입한 다음, 트랜잭션에서 만든 변경을 롤백하여 트랜잭션을 완료해요:

SELECT COUNT(*) FROM A1;

+----------+
| COUNT(*) |
|----------|
|        0 |
+----------+

BEGIN NAME T4;

SELECT CURRENT_TRANSACTION();

+-----------------------+
| CURRENT_TRANSACTION() |
|-----------------------|
| 1432071523422         |
+-----------------------+

INSERT INTO A1 VALUES (1), (2);

+-------------------------+
| number of rows inserted |
|-------------------------+
| 2                       |
+-------------------------+

ROLLBACK;

SELECT COUNT(*) FROM A1;

+----------+
| COUNT(*) |
|----------|
|        0 |
+----------+

SELECT CURRENT_TRANSACTION();

+-----------------------+
| CURRENT_TRANSACTION() |
|-----------------------|
| [NULL]                |
+-----------------------+

SELECT LAST_TRANSACTION();

+--------------------+
| LAST_TRANSACTION() |
|--------------------+
| 1432071523422      |
+--------------------+

더 알아보기 (Learn more)