ZConnection에서 AutoCommit을 True로 설정한 상태에서
try
StartTransaction;
SQL 문장.....
ExecSQL;
SQL 문장.....
ExecSQL;
SQL 문장.....
ExecSQL;
Commit;
except
RollBack;
end;
Zeos컴포가 알아서 StartTransaction 가 호출안된 상태에서는 자동으로 묵시적인 Transaction을 수행하고
StartTransaction이 호출된 상태에서는 명시적인 Transaction을 수행하는것 같습니다.
제가 테스트 할 때, AutoCommit을 False 상태로 두어야 만 Transaction을 사용할 수 있다고 생각해서
안되는 문제였던거 같습니다.
초보자 님이 쓰신 글 :
: 제목 그대로 Zeos 컴포넌트에서의 트랜잭션 사용법 알려주세요...!
:
: WinZeos 6.5.0-alpha 버전 사용하고 있구요,
: Firebird-1.5.1.4481-Win32.exe 깔았어요
:
: ZConnection에서 AutoCommit을 True로 설정해서 사용하면 바로 저장이 되더군요.
:
: False로 하고 사용하면 실행시에는 되는것 같다가, 종료시에 Commit에 관한 무엇인가가 Active 상태라고 하면서 오류가 발생하네요.. 어찌해야 하는지를 몰라서요.
:
: 아시는분 있으시면 알려주시면 감사 하겠습니다.
:
: 그럼...
|