1. TRANSACTION
- 일의 논리적 단위
- 데이터베이스에서 한 번에 수행되는 작업
- 시작, 진행, 종료 단계를 가지며 만약 중간에 오류가 발생하면 롤백(시작 이전 단계로 되돌리는 작업)을 수행하고 데이터 베이스에 제대로 반영하기 위해서는 커밋(이후 롤백이 되지 않음)을 진행
1. TRANSACTION 활용
SET AUTOCOMMIT = 0;
- mysql에서는 start transaction을 해야 함(수동)
START TRANSCATION;
- select, insert, update, delete(dml 작업수행) 하고 commit을 하면 rollback을 해도 rollback이 적용되지 않음
INSERT
INTO tbl_menu
VALUES
(
NULL, '바나나 해장국', 8500
, 4, 'Y'
);
UPDATE tbl_menu
SET menu_name = '수정된 메뉴1'
WHERE menu_code = 5;
UPDATE tbl_menu
SET menu_name = '수정된 메뉴2'
WHERE menu_code = 6;
SELECT * FROM tbl_menu;
ROLLBACK;
SELECT * FROM tbl_menu;