最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

事务、存储过程数据统一的守护神

来源:懂视网 责编:小采 时间:2020-11-09 14:14:28
文档

事务、存储过程数据统一的守护神

事务、存储过程数据统一的守护神:随着系统的增大,数据量的增多,很多时候要实现一个功能都会对数据库中的很多表做操作,这样的话就会面对一个问题——数据的统一和一致性操作,当我们要同时对多个表做有数据变动的操作时(即通常所说的增、删、改操作),一旦出现意外情况或者是由于系统自
推荐度:
导读事务、存储过程数据统一的守护神:随着系统的增大,数据量的增多,很多时候要实现一个功能都会对数据库中的很多表做操作,这样的话就会面对一个问题——数据的统一和一致性操作,当我们要同时对多个表做有数据变动的操作时(即通常所说的增、删、改操作),一旦出现意外情况或者是由于系统自

随着系统的增大,数据量的增多,很多时候要实现一个功能都会对数据库中的很多表做操作,这样的话就会面对一个问题——数据的统一和一致性操作,当我们要同时对多个表做有数据变动的操作时(即通常所说的增、删、改操作),一旦出现意外情况或者是由于系统自

随着系统的增大,数据量的增多,很多时候要实现一个功能都会对数据库中的很多表做操作,这样的话就会面对一个问题——数据的统一和一致性操作,当我们要同时对多个表做有数据变动的操作时(即通常所说的增、删、改操作),一旦出现意外情况或者是由于系统自身的问题或者是外界条件的变化导致某些操作没有完成的话,就会出现数据不完整的情况,这样的错误在系统中是绝对不允许出现的,那么该怎样才能很好地解决这个问题呢?接下来我将为大家介绍两种很常见的解决方案事务和存储过程。

事务

如果涉及到的多个对表的操作是写在系统中的,那么可以在开发的系统代码中引入事务transaction,具体的操作自己也在之前的博客机房收费系统中“事务”的应用中详细介绍了,这里就不再赘述了,但是还是有诸多瑕疵的。在三层的机房收费系统中自己是在DAL层加入了事务的引用,这样会导致很多代码的重复书写,是一种很不好的习惯,所以,我们可以把这些方法都封装起来,在BLL层调用的时候加入的事务的引用。

存储过程

还有一种办法就是在数据库中通过存储过程将你想要实现的操作都写下来,那么存储过程就会保证在你调用这个存储过程的时候全部执行存储过程中的sql语句,便实现了数据的统一操作,这样便省去了自己诸多的顾虑,简单、方便,让辛辛苦苦的码农们看到了希望!从中我们不难看出存储过程其实就是多条语句的集合体,但是正因为这一机制保证了各个语句的同时执行!

以下便是自己系统中用到的存储过程的实例,此存储过程中只是涉及到了对两个表的删除,拿来和大家分享!

\

在DAL层中对存储过程的调用,注意在引用时须保持和声明部分的一致:<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PC9wPgo8cHJlIGNsYXNzPQ=="brush:sql;"> ///

/// 删除新闻(连通其下新闻评论一起删除) /// /// 新闻属性 /// public bool Delete(string id) { //TODO:删除新闻(连通其下新闻评论一起删除) bool flag = false; DataTable dt = new DataTable(); //定义datatable表 SqlParameter[] paras = new SqlParameter[] //定义参数 { new SqlParameter ("@id",id ) }; int res = sqlhelper.ExecuteNonAddDelUpd("news_Delete", CommandType.StoredProcedure); //引用存储过程 news_Delete if (res > 0) { flag = true; } return flag; } 以上便是自己对数据统一性的一些认识,慢慢感受到了技术的掌握就是对新技术的了解,只有了解了新技术才可以保证自己做的系统的性能和功能,所以多多了解、多多实践,努力消化,做一名优秀的工程师,做出好的系统!

文档

事务、存储过程数据统一的守护神

事务、存储过程数据统一的守护神:随着系统的增大,数据量的增多,很多时候要实现一个功能都会对数据库中的很多表做操作,这样的话就会面对一个问题——数据的统一和一致性操作,当我们要同时对多个表做有数据变动的操作时(即通常所说的增、删、改操作),一旦出现意外情况或者是由于系统自
推荐度:
标签: 过程 数据 系统
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top