database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41664 게시물 읽기
No. 41664
ROLLBACK이 안됩니다.
작성자
빌다크홈(열려라참깨)
작성일
2018-12-10 16:45
조회수
2,940

기존에 custid 1 ,2,3,4 에서

INSERT 문으로 5를 넣어줬습니다.

그리고 DELETE 로 5를 삭제 했습니다.

SELECT 으로 삭제한걸 확인 하였습니다.

그리고 ROLLBACK 명령어를 친 결과 5가 복원이 되지 않습니다.

 

1.INSERT로 대입

2.DELETE로 삭제

3.SELECT로 삭제된거 확인

4. ROLLBACK으로 복원  하지만 복원이 안되있습니다.

 

제가 배운지 얼마 안 돼 아는게 많이 없습니다. 공부중에 막혀서 질문 올려봅니다. 

알려주시면 정말 감사하겠습니다. 

이 글에 대한 댓글이 총 2건 있습니다.

database에 값이 없습니다.

트랜젝션이 시작됩니다.

INSERT를 합니다.

DELETE를 합니다.

SELECT를 합니다.

ROLLBACK을 합니다.

 

-----------------------------------------------

 

위에서 보면 COMMIT이 한번도 없습니다.

그말은  처음부터 없던 자료를 신규입력했던것도 DB에 COMMIT 된적이 없다는 소리입니다.

그럼 ROLLBACK을해도 해당 값은 없는게 맞습니다.

COMMIT을 먼저 해줘야 INSERT 값이 DB에 반영되고

그걸 다시 DELETE 하고 ROLLBACK 해야 삭제라는 행위가 ROLLBACK이 될텐데...

위의 시나리오는 INSERT 와 DELETE를 모두 취소한거기 때문에 아무것도 없죠.

Null(nvl)님이 2018-12-10 17:05에 작성한 댓글입니다.
이 댓글은 2018-12-10 17:06에 마지막으로 수정되었습니다.

아!  정말 감사합니다. 이렇게 배우네요 진짜 감사합니다.

더열심히 공부하도록 하겠습니다. 감사합니다!!

빌다크홈(열려라참깨)님이 2018-12-10 21:56에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41667View의 필드명 조회 [1]
권기혁
2018-12-18
2834
41666복구할 db가 .dbf만 남아있는데, 새로 설치한 동일 버전 오라클 db로 옮겨서 복원 시킬 수 있을까요? [1]
어둠숲
2018-12-13
2871
41665맥북 부트캠프 오라클 쿼리박스 에러 도와주세요.. [1]
유지예
2018-12-11
4007
41664ROLLBACK이 안됩니다. [2]
빌다크홈
2018-12-10
2940
41663행 컬럼 데이터 열 (세로)로 구분하여 구하는 쿼리 질문 드립니다. [3]
양정훈
2018-12-04
3388
41662데이터 순위 부여...궁금해요(예시수정) [3]
오라클ㅇ
2018-12-03
2989
41661dbms_jobs에서 interval이 다음날 1일에 도는 이유가 뭘까요?
trikepton
2018-12-03
3004
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다