c# asp.net中事物及SQLServer存储过程事物的运用
1.Asp.net中 事物的运用!!!代码如下:
using (System.Data.SqlClient.SqlConnection conn =new System.Data.SqlClient.SqlConnection())
{
conn.ConnectionString ="sdfsdf";
conn.Open();
System.Data.SqlClient.SqlTransaction tran = conn.BeginTransaction();
using (System.Data.SqlClient.SqlCommand command= conn.CreateCommand())
{
command.CommandText ="xxxx";
command.Transaction = tran;
try
{
command.ExecuteNonQuery();
tran.Commit();
}
catch
{
tran.Rollback();
}
finally
{
tran.Dispose();
}
}
}
2. SQL Server 中存诸过程中事物的运用。
3.现在同时有mysql和oracle两个数据库,因为业务原因,可能需要先更新oracle数据库的某个表,然后再更新mysql数据库的另外一张表。
想问问这种情况能不能使用事务?就是说:如果更新成功的话两个数据库都提交;如果一个数据库提交失败的话,另一个数据库也能自动回滚。
或者是多数据库下的事物回滚都可以如下处理
代码如下:
using (TransactionScope scope = new TransactionScope()) { try { //调用的方法 scope.Complete(); return true; } catch (Exception e) { return false; } }