TCL(TRANSACTION CONTROL LANGUAGE)
트랜잭션 제어 언어 COMMIT(트랜젝션 종료 후 저장), ROLLBACK(트렌젝션 수정), SAVEPOINT(임시저장)가 있다.
1. TRANSACTION이란?
데이터베이스의 논리적 연산 단위
데이터 변경사항을 묶어 하나의 트랜젝션에 담아 처리를 한다.
트렌젝션의 대상이 되는 데이터는 DML에 INSERT,UPDATE,DELETE
정말 쉽게는 장바구니라고 생각하면 편하다.
2. COMMIT
메모리버퍼(트랜젝션)에 임시 저장된 변경사항을 DB에 반영
위에서 트랜젝션이란 장바구니라고 했는데, 커밋은 마트카서 장바구니에 담아 결제까지 한 상황이다.
3.ROLLBACK
메모리 버퍼(트렌젝션)에 임시 저장된 데이터 변경 사항을 삭제하고 마지막 COMMIT 상태로 돌아간다.
위에서 트랜젝션이란 장바구니라고 했는데,
롤백이란 마트카서 장바구니에 담았다가 아 이거 안살래 하고 다시 가져다 놓는거다.
4. SAVEPOINT
메모리버퍼(트랜젝션)에 저장 지점을 정의 하여
ROLLBACK 수행 시 전체 작업을 삭제하는 것이 아닌 저장지점까지만 일부 ROLLBACK
[SAVEPOINT 사용법]
SAVEPOINT 포인트명 1;
...
SAVEPOINT 포인트명 2;
...
ROLLBACK TO 포인트명 1; -> 포인트 1 지점까지 데이터 변경사항 삭제
'ON > Oracle' 카테고리의 다른 글
[Oracle] DAY24_데이터 딕셔너리 | CREATE (0) | 2023.05.22 |
---|---|
[Oracle] DAY23_서브쿼리 (0) | 2023.05.22 |
[Oracle] DAY23_DML (0) | 2023.05.19 |
[Oracle] : DAY22 _JOIN 조인 (0) | 2023.05.19 |
[Oracle] DAY22_GROUP BY / HAVING (0) | 2023.05.18 |
TCL(TRANSACTION CONTROL LANGUAGE)
트랜잭션 제어 언어 COMMIT(트랜젝션 종료 후 저장), ROLLBACK(트렌젝션 수정), SAVEPOINT(임시저장)가 있다.
1. TRANSACTION이란?
데이터베이스의 논리적 연산 단위
데이터 변경사항을 묶어 하나의 트랜젝션에 담아 처리를 한다.
트렌젝션의 대상이 되는 데이터는 DML에 INSERT,UPDATE,DELETE
정말 쉽게는 장바구니라고 생각하면 편하다.
2. COMMIT
메모리버퍼(트랜젝션)에 임시 저장된 변경사항을 DB에 반영
위에서 트랜젝션이란 장바구니라고 했는데, 커밋은 마트카서 장바구니에 담아 결제까지 한 상황이다.
3.ROLLBACK
메모리 버퍼(트렌젝션)에 임시 저장된 데이터 변경 사항을 삭제하고 마지막 COMMIT 상태로 돌아간다.
위에서 트랜젝션이란 장바구니라고 했는데,
롤백이란 마트카서 장바구니에 담았다가 아 이거 안살래 하고 다시 가져다 놓는거다.
4. SAVEPOINT
메모리버퍼(트랜젝션)에 저장 지점을 정의 하여
ROLLBACK 수행 시 전체 작업을 삭제하는 것이 아닌 저장지점까지만 일부 ROLLBACK
[SAVEPOINT 사용법]
SAVEPOINT 포인트명 1;
...
SAVEPOINT 포인트명 2;
...
ROLLBACK TO 포인트명 1; -> 포인트 1 지점까지 데이터 변경사항 삭제
'ON > Oracle' 카테고리의 다른 글
[Oracle] DAY24_데이터 딕셔너리 | CREATE (0) | 2023.05.22 |
---|---|
[Oracle] DAY23_서브쿼리 (0) | 2023.05.22 |
[Oracle] DAY23_DML (0) | 2023.05.19 |
[Oracle] : DAY22 _JOIN 조인 (0) | 2023.05.19 |
[Oracle] DAY22_GROUP BY / HAVING (0) | 2023.05.18 |