62,266
社区成员
发帖
与我相关
我的任务
分享
1、在存储过程中使用事务
create procedure UserSave(
@userId varchar(5),
@psw varchar(50)
)
as
BEGIN TRANSACTION
update tb_Admin set Password=@psw where Admin=@userId
if @@ERROR>0
begin
ROLLBACK TRANSACTION
return -1 /* Fail to Update */
end
else
begin
COMMIT TRANSACTION
return 0 /* Succeed to update */
end
2、在ASP.NET中事务的使用
using (conn = new SqlConnection(strConn))
{
conn.Open();
SqlTransaction sqlTran = conn.BeginTransaction();
SqlCommand cmd = new SqlCommand();
cmd.Transaction = sqlTran;
cmd.Connection = conn;
cmd.CommandText = "update Admin set Address='Love you very much' where CID=3131";
try
{
cmd.ExecuteNonQuery();
sqlTran.Commit();
}
catch (Exception ex)
{
throw ex;
sqlTran.Rollback();
}
finally
{
sqlTran = null;
}
}