背景:机房收费系统重构版正在进行中,其中的组合查询很是麻烦,至少有三个窗体使用了组合查询,上网查阅了很多资料,在机房收费系统重构上,很多人都使用了,模版模式和存储过程,模版模式在大话设计模式的时候遇到过,但是存储过程,之前只是听说过,还没有真正的使用,现在机会来了,存储过程,正在接受和了解中......
一、概念和流程
是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、按照存储过程的应用和来源的不同:
系统存储过程;用户存储过程;扩展存储过程
四、与视图的比较
五、创建和执行存储过程
创建:
右击存储过程——〉新建存储过程
执行:
选中要执行的存储过程——〉右击——〉执行存储过程
六、心得体会
对于新事物,可以看出富人和穷人的区别:
富人:接受+了解;
穷人:拒绝+反对。
我们都是“贵人”,首先应该倍加珍惜自己的时间,然后接受和了解新事物,最后做真正的富人......