Transaction C# / ASP.NET에서 이용하기
SqlTransaction trans = null;
try
{
upcomm = new SqlCommand(UpdateRefer, conn);
upcomm.Parameters.AddWithValue("@refer", refer);
upcomm.Parameters.AddWithValue("@step", step);
incomm = new SqlCommand(InsertRefer, conn);
incomm.Parameters.AddWithValue("@writer",txtWriter.Text.Trim());
incomm.Parameters.AddWithValue("@title", txtTitle.Text.Trim());
incomm.Parameters.AddWithValue("@contents",txtContents.Text.Trim());
incomm.Parameters.AddWithValue("@refer",refer);
incomm.Parameters.AddWithValue("@step", step + 1);
incomm.Parameters.AddWithValue("@depth",depth + 1);
trans = conn.BeginTransaction();
upcomm.Transaction = trans;
incomm.Transaction = trans;
upcomm.ExecuteNonQuery();
incomm.ExecuteNonQuery(); //쿼리를 실행하고
trans.Commit();
}
catch (Exception ee)
{
trans.Rollback();
}