2003/10/24

DB쿼리시 Transaction 이용하기

다음 코드는 ASP.NET 코드내에서 Transaction 을 처리하는 예제 코드 입니다. Transaction 은 SQL Server에서 처리를 해주어도 되나, DB에서보다는 ASP코드에서 Transaction 을 처리하는 것이 포퍼먼스가 훨씬 뛰어나며 DB서버의 로드를 줄일수 있습니다.

string ConnectStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection Con = new SqlConnection(ConnectStr);
SqlCommand Cmd = new SqlCommand();
Cmd.Connection = Con;
Con.Open();
SqlTransaction kissme7Trans; //Transaction 시작
kissme7Trans = Con.BeginTransaction(IsolationLevel.ReadCommitted);
Cmd.Transaction = kissme7Trans;
try {
    ....SQL 처리 코드.... //에러가 없을경우    Transaction Commit 
kissme7Trans.Commit();
} catch (Exception ex) {
    .....Exception 발생시 처리 코드..... //*예외발생시    Transaction Rollback 
kissme7Trans.Rollback();
} finally {
    Con.Close();
}


댓글 없음:

댓글 쓰기

가장 많이 본 글