用Sqltansaction对存储过程有用么?
解决方案 »
- 帮忙把有一对这个{}的用正则匹配出来 谢谢 在线等
- 怎么将数据导入flash动态生成统计图
- |zyciis| 求正则表达式 将一段文字按列表号分开 谢谢
- ASP.NET如何实现一个分层:“点击 国家->显示所有的省->显示市-> 县->区”的操作?数据库SQL SERVER2005/2000。
- 请问大家如何确定IDataReader返回的数据中是否包含某字段?
- 哪个有金蝶HR的试用版? 提供下载地址也行,谢谢
- datagrid的问题
- 【散分速度只秒第一】
- iis 5.0在哪里可以下载
- 现在用户想实现对一个表中各个字段单个或组合查询(or,and),请问怎样做通用性最好,功能最齐全??
- 大家帮忙写个正则
- 想重构一个jquery的分页插件,但是写法太奇怪了,无从下手。。。
http://www.cnblogs.com/zhenyulu/articles/330494.html
将执行 sql语句的地方 换成Proc就可以了
{
con.Open();
SqlTransaction myTran = con.BeginTransaction();
SqlCommand myCom = new SqlCommand("",con);
try
{
myCom .CommandType=CommandType.StoredProcedure
myComExecuteNonQuery();
myTran.Commit();
}
catch (Exception Ex)
{
myTran.Rollback();
}
finally
{
con.Close();
}
}
不是舍近求远吗?
也包括像sql触发器这样的系统级事务也是不可靠的(不可靠的原因是由于写入了代码,代码的执行可能会出问题,而不是触发器本身不可靠)
一些多步操作可以通过设计阶段的合理设计转换成单步操作,
还有一些多步操作客户不需要回滚,只是程序设计者一厢情愿从单纯的技术角度臆断的总之,尽量避免使用事务