这个系统中存储过程有很多是值得我学习的,首先让我学习到了在存储过程中事务的编写,事务可以让我们确保同时在数据库中插入几张表数据,就算发生错误也可产生“回滚”让数据库回复初始状态,并自定义显示出错误,不会发生只插入了一张表的数据,而其他几张表的数据没有插入的情况。虽然以前接触到如果同时在数据库中插入几张表数据,可以用触发器,但是自己一直没有机会用到触发器,对它的印象不深。
用户数据存储:
上面是将数据存储到dt_Address,dt_EndUser,dt_ContactInformation这三表中去,插入其中任何一张表发生错误,就会产生回滚,从而使数据库恢复到原来的状态。
其次在看一个产品的搜索存储过程:
通过输入一些词语,查找dt_Products和dt_Products两张表中ProductCategoryName,ProductName,ProductDescription三个字段中包含这些词语的数据。我个人觉得这段搜索的代码会给我们有所收获。
不知道有没有朋友知道像百度那样输入一句或关键字,自己提炼这句话中的关键字,然后在数据库进行查找。
订单的插入:
详细订单的插入:
给出上面的存储过程是因为要在后面分析如何在数据层完成上面的事务的编写。
其余的存储过程,都是一些简单增 删 查 改操作我就不一一的介绍了,需要了解的朋友可以去看看原作。