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 ; p>
result2 = comm.ExecuteNonQuery();
scope.Complete();
}
//{ 내의 메소드만 } 또는 모든 실행이 성공하거나 내부의 모든 작업이 롤백됩니다.
참고: TransactionScope 클래스의 가장 큰 용도는 데이터베이스의 트랜잭션 관리가 아닙니다. 데이터베이스인 경우 저장 프로시저 사용을 고려하세요. 트랜잭션 처리에 가장 효율적입니다.
데이터베이스 전체에서 작업하려면 이 클래스를 사용하세요.