SAVE POINT
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
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;