2020040902 - Transaction (트랜잭션)

2020040902


Transaction (트랜잭션) : 1) 거래, 매매 2)처리(과정)

참조 https://coding-factory.tistory.com/226


강사 : 은행가서 현금 인출하는 장면을 상상해라

통장의 잔액에서 돈을 인출해주면 통장잔고가 변해야하고,

현금인출기 뚜껑인 안열린 경우, 

개념 : 

하나의 동작을 실행 했을때 현금인출 과정부터 현금인출 완료까지 과정에서 DB에 저장해줘

동작 중간 에러가 발생했을 경우 그 동작 시점으로 가서 우  


emd 캡쳐화면

엔터

엔터후 캠쳐화면


-- * 트랜잭션


--  [1] 테이블 생성

create table dept01

as

select * from dept;  -- dept에서 복사해서 사용하겠다


cmd 붙여넣기

엔터

성공 메세지


-- [2] command 창에서 실습 진행 할 것

delete from dept01;

프롬프트 삭제, 다른 프롬프트 데이터 있음,


최종 실행을 반영 하겠다는 명령필요

commit : --명령문을 실행하면 최종 반영된다


유의사항

1. DDL 자동(실시간) 트랜잭션 적용(commit)

2. DML 정상적으로 종료되었다면 자동으로 commit 명령을 실행한다

3. 정전이 발생하거 컴퓨터가 다운시 자동으로 rollback 동작된다

rollback의 시점은 기존에 마지막으로 commit이 실행된 시점을 말한다


-- [3] 되돌리기

drop table dept01 purge;





















'ORACLE' 카테고리의 다른 글

2020041402 / 인덱스(index)  (0) 2020.04.30
2020041302 / 뷰(View)  (0) 2020.04.30
0416 - 02 - eXERD 설치  (0) 2020.04.30
0416 - 01 - 데이터베이스 설계  (0) 2020.04.30
2020041001 / 단원 11_join(조인)  (0) 2020.04.30

댓글

Designed by JB FACTORY