카테고리:

트랜잭션

ROLLBACK

현재 세션에서 열린 트랜잭션을 롤백합니다.

참고 항목:

BEGIN , COMMIT , SHOW TRANSACTIONS , DESCRIBE TRANSACTION

구문

ROLLBACK [ WORK ]

매개 변수

WORK

다른 데이터베이스 시스템과의 호환성을 제공하는 선택적 키워드입니다.

트랜잭션을 시작하고 테이블에 일부 값을 삽입한 다음, 트랜잭션에서 수행된 변경 사항을 롤백하여 트랜잭션을 완료합니다.

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      |
--------------------+
맨 위로 이동