커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
LIVE SQL은 RUN하게 되면 자동으로 COMMIT 되나요?
[격파르타] SQLD 자격증 챌린지 v0
9주차
북마크
고*희
댓글
2
추천
0
조회수
13
조회수
13
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


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
-- 여전히 데이터 남아있음



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴