CoDream

TCL(Transaction Control Language) 본문

[DB]Oracle SQL/Oracle SQL 이론

TCL(Transaction Control Language)

코잠 2024. 3. 26. 11:11
728x90
반응형

TCL(Transaction Control Language)

COMMIT ROLLBACK은 SQL에서 트랜잭션 관리를 위해 사용되는 명령어입니다.

  1. COMMIT:
    • COMMIT은 트랜잭션에서 수행된 모든 변경 사항을 영구적으로 저장하도록 지시합니다.
    • 즉, 트랜잭션 내의 모든 데이터 변경이 영구적으로 데이터베이스에 적용됩니다.
    • COMMIT을 실행하면 트랜잭션이 성공적으로 완료되었음을 의미합니다.
  2. ROLLBACK:
    • ROLLBACK은 트랜잭션 내에서 수행된 모든 변경 사항을 취소하고 이전 상태로 되돌립니다.
    • 트랜잭션이 실패했거나 오류가 발생한 경우에 사용됩니다.
    • ROLLBACK을 실행하면 트랜잭션이 취소되고 데이터베이스는 이전 상태로 롤백됩니다.
BEGIN TRANSACTION;

UPDATE Employees SET Salary = Salary * 1.1 WHERE Department = 'IT';

-- 변경 사항을 영구적으로 적용하려면 COMMIT을 실행합니다.
COMMIT;

-- 변경 사항을 취소하고 이전 상태로 되돌리려면 ROLLBACK을 실행합니다.
ROLLBACK;

 

IT 부서의 직원들의 연봉을 10% 인상하는 트랜잭션을 시작한 후, COMMIT으로 변경 사항을 영구적으로 적용하거나 ROLLBACK으로 변경 사항을 취소할 수 있습니다.

728x90
반응형