机房收费系统 重构(5)——数据库操作(存储过程)

背景:机房收费系统重构版正在进行中,其中的组合查询很是麻烦,至少有三个窗体使用了组合查询,上网查阅了很多资料,在机房收费系统重构上,很多人都使用了,模版模式和存储过程,模版模式在大话设计模式的时候遇到过,但是存储过程,之前只是听说过,还没有真正的使用,现在机会来了,存储过程,正在接受和了解中......


一、概念和流程


    是T-SQL语句和流程控制语句的集合,在大型数据库系统的开发和应用中,具有很重要的作用。


    运行在客户端的应用程序对服务器端的数据库进行访问的流程:T-SQL语句发送到服务器——〉数据库服务器编译T-SQL语句——〉产生查询执行计划——〉执行查询计划——〉将执行结果返回客户端


二、优缺点


优点:

1、创建后,可调用任意多次;

2、改进应用程序的可维护性;

3、每次执行不需要重新编译;

4、复杂功能的集成和封装;

5、可降低网络流量;

6、提升安全性能。


缺点:

1、数据库移植不方便;

2、不支持面向对象的设计;

3、代码可读性差,维护困难;

4、不支持群集


三、类型


1、在SQL Server2008中的一般分类:

T-SQL存储过程:用T-SQL语句编写的存储过程,是一组完成特定功能的T-SQL语句集合;

CLR存储过程:指引用.NET FRAMEWORK公共语言方法的存储过程,在.NET FRAMEWORK程序集中是以类的公共静态方法实现的。


2、按照存储过程的应用和来源的不同:

系统存储过程;用户存储过程;扩展存储过程


四、与视图的比较


机房收费系统 重构(5)——数据库操作(存储过程)_第1张图片


五、创建和执行存储过程


创建:

SQL Server2008 创建存储过程


机房收费系统 重构(5)——数据库操作(存储过程)_第2张图片


右击存储过程——〉新建存储过程


机房收费系统 重构(5)——数据库操作(存储过程)_第3张图片


执行:

选中要执行的存储过程——〉右击——〉执行存储过程


机房收费系统 重构(5)——数据库操作(存储过程)_第4张图片



六、心得体会


    对于新事物,可以看出富人和穷人的区别:

    富人:接受+了解;    

    穷人:拒绝+反对。

    我们都是“贵人”,首先应该倍加珍惜自己的时间,然后接受和了解新事物,最后做真正的富人......

    




你可能感兴趣的:(sql,.net,数据库,server,存储)