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
운영게시판
최근게시물
DB2 Q&A 718 게시물 읽기
No. 718
명령창,프로그램상 autocommit에 관해서... ㅠ.ㅠ
작성자
박명종(monjesus)
작성일
2004-12-02 21:51ⓒ
2004-12-02 22:31ⓜ
조회수
6,251

1. 유닉스 명령창에서 명령은 디폴트가 autocommit 이고, 프로그램 상에서는 commit 명시하지 않고 끝나면 rollback 되는것이 맞나요?

유닉스 텔넷창에서 명령 때리고 commit 없이 다른창에서 보면 변경된것으로 보아 디폴트가 autocommit 인 것으로 알고 있습니다.

 

2. 윈도우즈 명령센터인가에서는 또 autocommit가 아니라는 글이 보이네요. 명령센터가 CLI를 말하는거가 맞죠? 'SQL문 자동 확약'을 설정해야 autocommit가 된다고 하네요. 그럼 윈도우즈 명령창에서는 디폴트가 autocommit 이 아니라는 말인가요?

 

3. C프로그램인 embeded sql상에서 autocommit가 아닌것으로 알고 있는데 맞다면, autocommit로 하려면 어떻게 하면 할수 있나요?

 

4. jsp 프로그램에서는

DefaultContext ctx = new DefaultContext(con);
DefaultContext.setDefaultContext(ctx);
con.setAutoCommit(false);

처럼 해주면 commit를 명시적으로 해주어야하고

con.setAutoCommit(false);

문이 없으면 commit를 하지 않아도 commit가 먹던데, 그렇다면 jsp에서는 C와 달리 autocommit라는 말인가요?

 

한참만에 다시보려니 기억이 가물가물하네요. 알려수시면 감사할께요. ^^

 

 

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

고생많으시네요.저도 잘 모르지만,도움이 되었으면 합니다.

여러자료를 찾아보세요

1.명령창과 prog상에서 확약차이는 없습니다.

  db2는 기본적으로 autocommit입니다.

  만약 결과가 다르다면, 프로그램에서 실행시 에러로 인하여 rollback

  으로 인한 것일겁니다.

2.명령센터는 무거워서 저는 잘 사용하지는 않지만,

  여러가지 sql을 테스트해보고 실행해보는 디버깅 툴일 것입니다.

  만약 autocommit이 아니라면 명령센터가 접속시 세션에 대한

  확약여부를 자동확약을  off로 설정해서 접속하는 것일 것입니다.

3.c프로그램에서 embeded sql도  마찬가지로 환경설정에 따른

  값에 귀속됩니다.

4. db2가 디폴트값이 autocommit이라는 것을 반증하는 결과입니다.

 

결과적으로 말씀드린다면, db2는 autocommit으로 프로그램 설치시 셋팅 되어 있으며, 특정 세션에 대한 자동확약여부를 변경하실려면

 db2 ? UPDATE COMMAND OPTIONS 으로 옵션을 확인하시구

 c 옵션을 이용하셔서 현 세션에 대해서 자동확약을 조정할수 있습니다.

 

배성수(Ultrazacos)님이 2004-12-03 10:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
721세로로 나오는 결과를 가로로 정렬하고 싶습니다. [1]
유저
2004-12-07
7590
720[아래추가] 아래 질문에 추가입니다. [2]
2004-12-06
5503
719() 안에는 order by, fetch 절이 올 수 없다?!? [2]
2004-12-02
6667
718명령창,프로그램상 autocommit에 관해서... ㅠ.ㅠ [1]
박명종
2004-12-02
6251
717DB2 Copy에 대한 질문입니다(DB7/AIX)
천병철
2004-12-02
5675
716[IBM][CLI Driver] CLI0106E 연결이 닫혔습니다. SQLSTATE=08003 에러납니다.. [1]
홍정우
2004-11-30
6643
715이종욱(nadaljw)님께 감사드리며 DB2에 프로시져 자동실행기능이 있는지요? [1]
박정석
2004-11-30
5665
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다