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
운영게시판
최근게시물
PostgreSQL Q&A 2153 게시물 읽기
No. 2153
Re: odbc의 conn.begintrans와 sql문의 begin work과의 차이는?
작성자
정재익
작성일
2001-01-16 00:09
조회수
4,812

죄송하게도 개인적으로 아직 VB 를 이용한 프로그래밍을 해 보지 않아 뭐라 말씀 드릴수가 없군요. 하지만 직접 테스트를 해 보시기 바랍니다. BEGIN 으로 시작된 transaction 은 COMMIT 를 시켜 주기 전에는 그 결과가 직접 디비에 반영되지는 않습니다. 작업후 ABORT 명령을 주면 이제까지 한 작업이 (transaction 이) 취소가 되지요.

그러니 conn.begintrasn .......... conn.committrans 로 작업을 해 보시고, 그 디비의 내용이 반영되었는지 확인해 보시기 바랍니다. 아울로 committrans 를 주지 않아고 작업을 끝낸 후 그 작업이 반영되었는지도 확인해 보시기 바랍니다. 그렇게 비교를 해 보시면 알수 있지 않을까요?

 

>>어떤생각 님께서 쓰시길<<

 

:: 전 vb를 이용해서 프로그램을 짜고 있읍니다만

::

:: 트랜잭션이 필요할때 odbc connection후 conn.begintrans와 conn.committrans를 이용해서 트랜잭션을

:: 처리하고 있읍니다.

::

:: 그런데 트랜잭션시 Lock을 걸려고 하니까 매뉴얼에

:: begin work;

:: lock share....;

:: select ... ;

:: insert ... ;

:: commit work;

:: 이런 식으로 처리하도록 되어 있군요.

::

:: 그런데 이걸 conn.begintrans로 처리해도 마찬가지 인가요?

:: 그러니까 vb program에서

::

:: connDB.Open ...

:: connDB.BeginTrans

:: connDB.execute "lock share .....

:: rsdb.open....

:: connDB.execute "insert.....

:: connDB.CommitTrans

:: 로 해도 마찬가지 입니까?

::

:: 아니면 역시

:: connDB.Open ...

:: connDB.execute "Begin work"

:: connDB.execute "lock share .....

:: rsdb.open....

:: connDB.execute "insert.....

:: connDB.execute "Commit work"

:: 로 해야 하는 건가요?

::

:: 차이를 알고 싶습니다. 그리고 성능차이는 없읍니까?

:: 답변에 감사드립니다.

[Top]
No.
제목
작성자
작성일
조회
2158게시판 소스를~~~~~~~~~
veryy
2001-01-16
5878
2166┕>Re: 게시판 소스를~~~~~~~~~
엠브리오
2001-01-18 13:25:27
6350
2155시간 정보를 PostgreSQL 에 저장하고자 한다면...
정재익
2001-01-16
5735
2185┕>Re: 시간 정보를 PostgreSQL 에 저장하고자 한다면... 2
김상기
2001-01-22 04:29:52
9232
2154PostgreSQL 7.0.3 설치가 안되요~
초보
2001-01-16
5088
2156┕>Re: PostgreSQL 7.0.3 설치가 안되요~
정재익
2001-01-16 12:16:34
5552
2157 ┕>한번 봐 주세요 ... 에러 화면 입니다.
초보
2001-01-17 09:29:19
5284
2152odbc의 conn.begintrans와 sql문의 begin work과의 차이는?
어떤생각
2001-01-15
4249
2153┕>Re: odbc의 conn.begintrans와 sql문의 begin work과의 차이는?
정재익
2001-01-16 00:09:05
4812
2164 ┕>트랜잭션 테스트를 해 봤는데 이상한 일이... 쩝
어떤생각
2001-01-16 20:20:49
4820
2169  ┕>Re: 트랜잭션 테스트를 해 봤는데 이상한 일이... 쩝
정재익
2001-01-18 15:28:47
5621
2150데이타 베이스 초기화는 성공했으니 데몬은 실패하는 이유가 몰까요?
나그네
2001-01-13
4397
2151┕>Re: 데이타 베이스 초기화는 성공했으니 데몬은 실패하는 이유가 몰까요?
정재익
2001-01-13 18:32:46
5525
2147어떤 디렉트로의 어떤내용을 백업 받나요
밝은세상
2001-01-12
3680
2149┕>Re: 어떤 디렉트로의 어떤내용을 백업 받나요
정재익
2001-01-13 13:48:42
4251
2145table에 lock 이 걸린것 같은데...
밝은세상
2001-01-12
4232
2146┕>Re: table에 lock 이 걸린것 같은데...
정재익
2001-01-12 13:47:09
4251
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다