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 34014 게시물 읽기
No. 34014
INSERT 실패시 꼭 rollback 명령을 해주어야 하나요?
작성자
오라초보
작성일
2008-07-02 13:45
조회수
2,007

INSERT 할때 키값 중복 또는 다른 이유로 INSERT 실패가 났을경우 ROLLBACK 명령을 꼭 해주어야 하는가요?

데이터가 정확하게 INSERT되면 당연 Commit을 해야 하지만 ,

데이터 입력실패했기 때문에 굳이 Rollback 해주지 않아도 될듯한데

정확한 이유를 좀 알려주시면 감사하겠습니다.




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

질의한 문맥의 의미상 건건이 commit/rollback을 하는걸로 보입니다.


입력이 실패했을때 rollback을 해주지 않아도 무관합니다.


insert를 실패 했다는 말은 data의 변경이 없다는 말이고, 

rollback할 data도 없다는 말이죠..


정확한 이유는 알수 없지만, 


관련된 여러테이블을 DML한 경우라면

마지막에 특정테이블에 insert실패시 rollback을 하는게 맞겠지요..


그래야 해당건이 모두 처리되거나, 모두 처리되지 않거나 하니까요..


dol님이 2008-07-02 14:29에 작성한 댓글입니다.
이 댓글은 2008-07-02 14:31에 마지막으로 수정되었습니다. Edit

답변 감사드립니다. ^^




오라초보님이 2008-07-02 16:28에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
34019JOB 스케쥴 등록할 때 PROCEDURE 에서 OUT 변수 있을때 에러나요...-_-도와주세요 [3]
김영재
2008-07-02
5557
34017특정 테이블 쿼리 속도의 갑작스런 저하 문의 [1]
임상준
2008-07-02
2055
34015카운트 관련 질문입니다. [2]
김경현
2008-07-02
4456
34014INSERT 실패시 꼭 rollback 명령을 해주어야 하나요? [2]
오라초보
2008-07-02
2007
34013[초보] sqlplus 로 text 파일에 저장되어 있는 query 를 실행하는 방법을 알려주세요 .. [2]
김세윤
2008-07-02
4898
34012TO_MULTI_BYTE로 변환안되는 문자는 어떻게 변환하는지? [1]
유진애비
2008-07-02
1996
34011sql*loader의 로그 레벨을 지정해 줄수 있나요?
exoluse
2008-07-02
3701
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다