存储过程:
就像C#的方法,将重复的逻辑的SQL语句都封装到这个函数里面来,需要的时候直接调用执行
存储过程的优点:
1、存储过程允许标准组件式编程
2、存储过程能够实现较快的执行速度
3、储存过程减轻网络流量
4、储存过程可被作为一种安全机制来充分利用
储存过程的缺点:
1、数据库移植不方便,存储过程依赖于数据库管理系统,Server存储过程中封装的操作代码不能直接移植到其他的数据库管理系统中
2、不支持面向对象的设计,无法采用面向对象的方式将逻辑业务进行封装,甚至形成通用的可支持服务的业务逻辑框架。
3、代码可读性差,不易维护。
4、不支持集群
存储过程语法:
USE 库名 GO CREATE PROC --存储过程名称(必须包含proc后缀) as 写sql逻辑 go
带有参数的存储过程:
USE 库名 GO CREATE PROC --(存储过程名称、(必须包含proc后缀)) --参数 @val1 varchar(50) as --写sql逻辑 带有模糊查询的连表查询 select * from Reader t1 inner join ReaderType t2 on t1.rdType=t2.rdType where t1.rdName like'%'+@val1+'%' go
调用该有参数的存储过程:
exec 存储过程名称 参数1,2,3....
注意:实参是有顺序区别的
删除存储过程:DEROP PROC 存储过程名称