问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

各位有对事务熟悉的不?如果在程序中 就一个sql语句,出错处理是否有必要加 回滚?

发布网友 发布时间:2022-04-30 22:01

我来回答

5个回答

懂视网 时间:2022-05-01 02:22

List<UserBaseInfoModel> GetCityByExamId(Guid ExamID) { var cur_user = this.GetCurrentUser(); using (SqlConnection conn = new SqlConnection(connectionString)) { conn.Open(); SqlCommand cmd; using (SqlTransaction trans = conn.BeginTransaction()) { try { string sql = @" SELECT u.City FROM Exam_User_Power p,dbo.User_BaseInfo u WHERE p.ExamID=@ExamID AND p.UserID=u.UserID GROUP BY u.City "; cmd = new SqlCommand(sql, conn, trans); cmd.Parameters.AddWithValue("ExamID", ExamID); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); sda.Fill(ds); List<UserBaseInfoModel> list = (List<UserBaseInfoModel>)IListDataSet.DataSetToIList<UserBaseInfoModel>(ds, 0); trans.Commit(); return list; } catch { trans.Rollback(); throw; } finally { conn.Close(); } } } return null; }

技术分享

事务处理拼接sql语句对数据库的操作.异常回滚

标签:

热心网友 时间:2022-04-30 23:30

如果一个,可以考虑不用回滚,回滚一般发生在insert update之类操作,如果你这个sql失败,你整个语句都失败,所以不会影响数据库。

个人赞成不用回滚。

热心网友 时间:2022-05-01 00:48

哪要看你需不需要放弃事务开始到出错之前执行的语句啊,如果要,就要回滚了,否则不需要也行追问如果是一个sql,以insert为例,如果该语句有错,那首先可以肯定,这个语句没通过执行,缓存中不会产生修改数据的信息,这个时候和事务开始的状态应该是一致的,所以不需要回滚。如果有两个sql语句,第一个执行了,在缓存里面产生修改数据,如果第二个sql出错了,那么第二个没执行,但是违反了事务的原子性,所以必须回滚,让第一个也撤销。这是我的理解,不知道有错误没?

追答对,就是这样

热心网友 时间:2022-05-01 02:23

对,不用回滚。一个sql语句对于数据库引擎来说就是原子操作。

热心网友 时间:2022-05-01 04:14

如果只有一个SQL,应该不用回滚
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求电脑玩安卓游戏的方法。步骤。以及所有的文件~谢谢 。有的联系我~ 我在电脑管家软件管理下的鹰击长空2都是解压包 澳洲留学读研申请攻略 澳洲留学申请时间是什么时候 去澳大利亚上大学需要什么手续 澳洲留学申请流程时间如何? 中南财经政法大学保险精算专业介绍 黄福记小吃梅干菜扣肉饼怎么样 如何开一家梅干菜扣肉饼店,成本要多少 在照明行业LED配光曲线图怎么看 大喊收麦子了是什么电视剧 百度我的投诉结果在哪里看 后牛村麦子是什么电视剧里的? 《兰桐花开》周麦回村给100万是几集? 《兰桐花开》麦子回村报答村民是第几集? 《兰桐花开》周麦回村报恩第几集? 《兰桐花开》麦子报恩宴请乡亲们是多少集? 当今著名贪官的名字及其主要事件 关于威海地区教师资格证的问题 巴基斯坦主要中资企业有哪些 你好,想考威海的教师资格证,最近一次是什么时间报名, 通过中介机构投资海外股票市场可取吗? 《兰桐花开》下雨收麦子是第几集? 我国石油公司中除了中石油、中石化、中海油外,为什么还有陕西地方企业 2013威海小学教师资格证 有没有辅导班 2014年威海教师资*有权威的培训班么?山大或者哈工大内部有给学生的培训班么? 威海教师资格证 西部大开发给西部带来了哪些改变? 谁能告诉我陕西长江石油原始股今年能在英美上市吗?是否骗局? 我现在是非师范学校的学生,我想问一下威海教师资格证怎么考?德州的又怎考? 教师资格证是不是全国通用? 兰桐花开秉恒在哪集死的? 兰桐花开麦子报答全村是几集? 男生学什么技术好呢? 兰桐花开电视剧秉恒是谁演的? 《兰桐花开》麦子请全村人吃饭是第几集? 36岁男生学什么技术好? 《兰桐花开周麦》的结局是怎样的? 华为手环 3 Pro怎么连不上手机? b站校友圈怎么关 b站 zhan l哪个学校 苹果手机手机地图语音导航怎么开 在excel中,当多个表格合成一个表格时,如何将文字居中 数字谜语:强龙不压地头蛇 猜三个0-9之间的数字 可以重复 带答案及说明 强龙不压地头蛇猜数 有一利即有弊,强龙不压地头蛇猜数字 恶龙不斗强中手猜一个数字 海尔bcd一210TDU/X1冰箱传感器如何更换? 强龙不压地头蛇是什么生肖是什么生肖 强龙不压地头蛇,猜生肖是什么? 强龙不压地头蛇猜一生肖