gwooden_코린이
오라클 데이터 베이스 트랜잭션 본문
728x90
1. 데이터 베이스 트랜잭션 특성 4가지
- 원자성
- 트랜잭션 안에 있는 모든 코드들은 전부 실행되거나, 실행되지 않거나 둘 중 하나여야 한다.
- 일관성
- 트랜잭션을 조작하는 테이블의 제약조건들을 잘 만족해야 한다.
- 고립성
- 트랜잭션끼리 서로 간섭하지 말아야 한다.
- 영속성
- 트랜잭션이 COMMIT되면 영구적으로 저장
- 트랜잭션이 제대로 실행되면 영구적으로 저장
CREATE TABLE TRAN_TEST
AS SELECT * FROM DEPT;
--CREATE 트랜잭션 종료
SELECT * FROM TRAN_TEST;
--새 트랜잭션 시작
INSERT INTO TRAN_TEST
VALUES(50, 'ORACLE', 'SEOUL');
DELETE FROM TRAN_TEST
WHERE DEPTNO=20;
SELECT * FROM TRAN_TEST;
ROLLBACK;
--트랜잭션 취소
SELECT * FROM TRAN_TEST;
--새 트랜잭션 시작
UPDATE TRAN_TEST
SET LOC = '서울'
WHERE DEPTNO = '40';
COMMIT;
--트랜잭션 반영되고 종료
--새 트랜잭션 시작
INSERT INTO TRAN_TEST
VALUES(50, 'AA', 'B');
ROLLBACK; --마지막 COMMIT으로 감
SELECT * FROM TRAN_TEST;
--1번 사용자
INSERT INTO TRAN_TEST
VALUES(50, 'ORALCE', 'SEOUL');
SELECT * FROM TRAN_TEST;
COMMIT;
UPDATE TRAN_TEST
SET LOC = 'BUSAN'
WHERE DEPTNO=50;
SELECT * FROM TRAN_TEST;
COMMIT;
SELECT * FROM TRAN_TEST;
728x90
'데이터베이스' 카테고리의 다른 글
오라클 데이터 베이스 시퀸스(일련번호) (0) | 2023.01.16 |
---|---|
오라클 데이터 베이스 인덱스(index)색인 (0) | 2023.01.16 |
오라클 데이터 베이스 도서관DB 공부해보기 (0) | 2023.01.16 |
오라클 데이터 베이스 제약조건02 (3) | 2023.01.16 |
오라클 데이터 베이스 제약조건 (0) | 2023.01.13 |
Comments