一、概述
存储过程是一组编译在单个执行计划中的T-SQL语句
存储过程:就像函数一样的会保存在数据库中(可编程性)
存储过程的优点:
1、允许模块化程序设计
2、允许更快执行如果某操作需要大量T-SQL代码或需要重复执行,存储过程将比T-SQL批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可以在首次执行该过程后使用该过程的内存中版本。
3、减少网络流量
4、一个需要数百行T-SQL代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。
5、作为安全机制使用
二、编写
创建存储过程:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
create proc JiaFa --需要的参数 @a int, @b int as --存储过程的内容 declare @c int; set @c = @a + @b; return @c; go public int JiaFa(int a, int b) { int c = a+b; return c; } --执行完毕后全部选中,执行创建
执行存储过程:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
declare @f int; exec @f = JiaFa 3,5; print @f;
三、例题
根据用户传入的参数查询汽车表符合该条件的汽车数量
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
create proc ChaXun @n varchar(20) as declare @num int select @num = count(*) from car where name like '%'+@n+'%' return @num go declare @m int exec @m = ChaXun '奥迪' print @m