행위

SAVE POINT

DB CAFE

thumb_up 추천메뉴 바로가기


SAVE POINT 이름은 실행 트랜잭션 내에서 고유해야합니다. 이전 세이브 포인트와 동일한 식별자로 두 번째 세이브 포인트를 생성하면 이전 세이브 포인트가 지워집니다. SAVE POINT이 작성되면 처리를 계속하거나 작업을 커밋하고 전체 트랜잭션을 롤백하거나 SAVE POINT 으로 롤백 할 수 있음.

예제[편집]

UPDATE employees 
    SET salary = 7000 
    WHERE last_name = 'Banda';
SAVEPOINT banda_sal;

UPDATE employees 
    SET salary = 12000 
    WHERE last_name = 'Greene';
SAVEPOINT greene_sal;

SELECT SUM(salary) FROM employees;

ROLLBACK TO SAVEPOINT banda_sal;
 
UPDATE employees 
    SET salary = 11000 
    WHERE last_name = 'Greene';
 
COMMIT;