소위 트랜잭션은 성공 해야하는 일련의 운영을 나타냅니다. 한 작업이 실패하는 한 다른 단계도 취소해야합니다. 실제로 데이터베이스 시스템에서 각 SQL 문은 트랜잭션입니다. 이 명령문을 실행할 때 성공적으로 실행되거나 오류가 실행되어 원래 상태로 종료됩니다. 그러나 일련의 SQL 문의 작동이 수행되는 경우 단계 중 하나에서 오류가 발생하면 원래 상태로 복원 할 수 없습니다. 현재 트랜잭션 처리 메커니즘을 사용해야합니다.
ASP 내장 구성 요소의 연결 객체는 주로 트랜잭션 처리 방법을 사용합니다.
BeginTrans : 거래를 시작하는 데 사용됩니다
Committrans : 거래를 완료/커밋하는 데 사용됩니다
롤백 트랜스 : 롤백
간단한 예 :
코드 사본은 다음과 같습니다.
onerrorresumenext
objconn.begintrans의 트랜잭션이 시작됩니다
다중 SQL 문
ifobjconn.errors.count = 0then
objconn.committrans '오류가 없으면 트랜잭션 커밋이 실행됩니다.
또 다른
objconn.rollbacktrans의 그렇지 않으면 롤백입니다
endif