어떻게 데이터베이스 에서 Transaction 을 잘 사용 합 니까?

어떻게 데이터베이스 에서 Transaction 을 잘 사용 합 니까?ASP 의 실제 조작 에서 항상 이런 상황 이 발생 합 니 다.예 를 들 어 은행 에서 제 계좌 에서 페 어 화 계좌 로 돈 을 이체 하면 제 계 좌 는 이미 이체 되 었 지만 은행 의 시스템 이 고장 나 서 페 어 화 계좌 의 데이터 베이스 변경 이 실 패 했 습 니 다.이것 은 어떻게 처리 해 야 합 니까?제 계좌 금액 은 손해 가 없 겠 죠?당신 의 이익 은 당연히 손실 이 없 으 며,이미 변 경 된 계 정 데이터베이스 자 료 는 자동 으로 회 복 될 것 입 니 다.여기 서 사용 하 는 것 은 바로 상호작용 기능(TRANSACTION)으로 IIS 와 MTS(Mircrosoft Transaction Server)가 공동으로 완성 한 것 이다.그것 의 기능 은 ASP 프로그램의 모든 데이터베이스 변경 이 성공 할 때 성공 하 는 것 이다.만약 그 중 하나 가 데이터베이스 변경 에 실패 하면 다른 업계 에서 변 경 된 데이터베이스 기록 은 자동 으로 복 구 됩 니 다.SQL SERVER 와 ORACLE 데이터 베 이 스 는 모두 상호작용 기능 을 제 공 했 지만,ACCESS 는 제공 하지 않 았 다.이러한 상호작용 기능 은 ASP 프로그램의 범위 에 작용 한다.즉,이 프로그램 과 관련 된 모든 데이터 베 이 스 는 상호작용 기능 을 가진다.방법 은 ASP 프로그램의 첫 번 째 줄 에 TRANSACTION=Required 를 추가 하여 IIS 프로그램 이 상호작용 기능 을 사용 해 야 한 다 는 것 을 알려 주 는 것 입 니 다.구체 적 인 ASP 프로그램:<%@TRANSACTION=Required LANGUAGE="VBScript"%...<%Set obj 1=Server.Create Object("testob.cls 1")%><%=obj 1.data3t(1,10)%><%Sub OnTransactionCommit()...End Sub OnTransactionAbort()...End Sub%>

좋은 웹페이지 즐겨찾기