当前位置:编程学习 > C#/ASP.NET >>

部门来了个新手,在执行SQL数据库的时候经常update,delete,有时候执行错了导致灾难性的后果

如何开发一个软件,在执行delete,update前提醒他,该语句会影响多少行? --------------------编程问答-------------------- 建个事务先 执行返回多少行.然后提示后提交事务获取回滚事务 --------------------编程问答-------------------- 看看他where条件,换马select count(*) from XX where XX
count(*)就是影响的行数 --------------------编程问答-------------------- 先使用Select查出满足条件的记录有多少.然后再删除/修改 --------------------编程问答-------------------- 操作的时候输出返回值就可以 ExecuteNonQuery  楼主是要就像查询分析器那样的效果吧 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 可以采用
1. 在事务中操作然后回滚的办法,这样的好处是比较直观,但是如果数据量很大则效率会比较低
2. 使用where条件查询数据行,这个不牵扯事务,所以对数据库负荷低一些,但是你要解析他的delete/update语句

不过最关键的还是操作的人,定义明确的规章流程,对新手的培训,修改数据库时的意识等等都是很关键的,否则再好的工具也还是会用处来问题。扯的远了 :) --------------------编程问答--------------------
引用 6 楼 hugeape 的回复:
可以采用
1. 在事务中操作然后回滚的办法,这样的好处是比较直观,但是如果数据量很大则效率会比较低
2. 使用where条件查询数据行,这个不牵扯事务,所以对数据库负荷低一些,但是你要解析他的delete/update语句

不过最关键的还是操作的人,定义明确的规章流程,对新手的培训,修改数据库时的意识等等都是很关键的,否则再好的工具也还是会用处来问题。扯的远了 :)

        
--------------------编程问答--------------------

            用事务,每次执行完后都让他手工提交
        
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,