
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
COMMIT 과 ROLLBACK을 실습하던 중 궁금점이 생겨 질문드립니다
COMMIT하지 않았는데 데이터를 확인하려고 SELECT 후 RUN하니
ROLLBACK이 먹히지 않습니다
run하면 DB에 접속 종료된 경우로 치는 걸까요??
아래에 코드 첨부합니다!
작성한 코드 및 에러 메세지
CREATE TABLE pokemon (
pm_id NUMBER PRIMARY KEY NOT NULL,
name VARCHAR2(10) NOT NULL,
attr VARCHAR2(10) DEFAULT 'normal'
);
INSERT INTO pokemon VALUES (26, 'Raichu', 'Electric');
ROLLBACK;
SELECT * FROM pokemon ;
--이렇게 한번에 run하면 ROLLBACK되어 빈 table 출력
-- no data found
CREATE TABLE pokemon (
pm_id NUMBER PRIMARY KEY NOT NULL,
name VARCHAR2(10) NOT NULL,
attr VARCHAR2(10) DEFAULT 'normal'
);
INSERT INTO pokemon VALUES (26, 'Raichu', 'Electric');
SELECT * FROM pokemon ;
--run
--26번 데이터 저장된 채 출력
ROLLBACK;
SELECT * FROM pokemon ;
--run
-- 여전히 데이터 남아있음
