随着系统的增大,数据量的增多,很多时候要实现一个功能都会对数据库中的很多表做操作,这样的话就会面对一个问题——数据的统一和一致性操作,当我们要同时对多个表做有数据变动的操作时(即通常所说的增、删、改操作),一旦出现意外情况或者是由于系统自
随着系统的增大,数据量的增多,很多时候要实现一个功能都会对数据库中的很多表做操作,这样的话就会面对一个问题——数据的统一和一致性操作,当我们要同时对多个表做有数据变动的操作时(即通常所说的增、删、改操作),一旦出现意外情况或者是由于系统自身的问题或者是外界条件的变化导致某些操作没有完成的话,就会出现数据不完整的情况,这样的错误在系统中是绝对不允许出现的,那么该怎样才能很好地解决这个问题呢?接下来我将为大家介绍两种很常见的解决方案事务和存储过程。
事务
如果涉及到的多个对表的操作是写在系统中的,那么可以在开发的系统代码中引入事务transaction,具体的操作自己也在之前的博客机房收费系统中“事务”的应用中详细介绍了,这里就不再赘述了,但是还是有诸多瑕疵的。在三层的机房收费系统中自己是在DAL层加入了事务的引用,这样会导致很多代码的重复书写,是一种很不好的习惯,所以,我们可以把这些方法都封装起来,在BLL层调用的时候加入的事务的引用。
存储过程
还有一种办法就是在数据库中通过存储过程将你想要实现的操作都写下来,那么存储过程就会保证在你调用这个存储过程的时候全部执行存储过程中的sql语句,便实现了数据的统一操作,这样便省去了自己诸多的顾虑,简单、方便,让辛辛苦苦的码农们看到了希望!从中我们不难看出存储过程其实就是多条语句的集合体,但是正因为这一机制保证了各个语句的同时执行!
集企业自助建站、网络营销、商品推广于一体的系统 功能说明: 1、系统采用Microsoft SQL Server大型数据库支持,查询数据库用的全是存储过程,速度和性能极好。开发环境是vs.net,采用4层结构,具有很好的可维护性和可扩冲性。 2、用户注册和登陆 未注册用户只具备浏览商品、新闻和留言功能;要采购商品,需接受服务协议并填写相关注册信息成为正式用户后方可进行,以尽可能减少和避免无效
0
以下便是自己系统中用到的存储过程的实例,此存储过程中只是涉及到了对两个表的删除,拿来和大家分享!

在DAL层中对存储过程的调用,注意在引用时须保持和声明部分的一致:喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PC9wPgo8cHJlIGNsYXNzPQ=="brush:sql;"> ///
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号