안녕하세요? 더운날씨에 모두 열심이군요...
database1.starttransaction;
try
data_insert; // 프로시져로 데이터를 입력하죠... 문제는 여기에 있습니다.
database1.commite;
showmessage('ok');
except
database1.Rollback;
end;
data_insert 프로시져에서 입력값에 오류가 있어서 쿼리 문은 만나지 못하고
그냥나오게 되는데... showmessage 함수가 호출이 된답니다. 그러면 안되는데...
만약 starttransaction 을 시작하고 commite 나 rollback 함수를
만나지 않아도 되는지요.. 예로 강제종료한다거나 해도 되는지 ...
그럼 답변 기다리겠습니다.
DB Mode에 따라 다릅니다.
DB가 default로 commit모드이면 commit문장을 만나지 않으면 자동으로 rollback이지요.