C#에서는 데이터 조각이 두 개의 데이터베이스에 동시에 삽입됩니다. 데이터가 성공적으로 삽입되었는지 확인하기 위해 롤백을 사용하는 방법을 알려주세요.

BLL 계층에서 처리됨: (다중 계층 시스템)

1-먼저 DTC(Distributed Transaction Coordinator) 서비스를 시작합니다.

2-a를 추가합니다. System.Transactions에 대한 참조;

3-System.Transactions 재사용;

4-사용 (TransactionScope 범위 = new TransactionScope())

{

conn.Open();

comm.CommandText = sql1;

result1 = comm.ExecuteNonQuery();

comm.CommandText = sql2 ;

result2 = comm.ExecuteNonQuery();

scope.Complete();

}

//{ 내의 메소드만 } 또는 모든 실행이 성공하거나 내부의 모든 작업이 롤백됩니다.

참고: TransactionScope 클래스의 가장 큰 용도는 데이터베이스의 트랜잭션 관리가 아닙니다. 데이터베이스인 경우 저장 프로시저 사용을 고려하세요. 트랜잭션 처리에 가장 효율적입니다.

데이터베이스 전체에서 작업하려면 이 클래스를 사용하세요.