部门来了个新手,在执行SQL数据库的时候经常update,delete,有时候执行错了导致灾难性的后果
如何开发一个软件,在执行delete,update前提醒他,该语句会影响多少行? --------------------编程问答-------------------- 建个事务先 执行返回多少行.然后提示后提交事务获取回滚事务 --------------------编程问答-------------------- 看看他where条件,换马select count(*) from XX where XXcount(*)就是影响的行数 --------------------编程问答-------------------- 先使用Select查出满足条件的记录有多少.然后再删除/修改 --------------------编程问答-------------------- 操作的时候输出返回值就可以 ExecuteNonQuery 楼主是要就像查询分析器那样的效果吧 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 可以采用
1. 在事务中操作然后回滚的办法,这样的好处是比较直观,但是如果数据量很大则效率会比较低
2. 使用where条件查询数据行,这个不牵扯事务,所以对数据库负荷低一些,但是你要解析他的delete/update语句
不过最关键的还是操作的人,定义明确的规章流程,对新手的培训,修改数据库时的意识等等都是很关键的,否则再好的工具也还是会用处来问题。扯的远了 :) --------------------编程问答-------------------- --------------------编程问答-------------------- 用事务,每次执行完后都让他手工提交
补充:.NET技术 , C#