SQL Server(七)——存储过程

一、概述

存储过程是一组编译在单个执行计划中的T-SQL语句

存储过程:就像函数一样的会保存在数据库中(可编程性)

存储过程的优点:

1、允许模块化程序设计

2、允许更快执行如果某操作需要大量T-SQL代码或需要重复执行,存储过程将比T-SQL批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可以在首次执行该过程后使用该过程的内存中版本。

3、减少网络流量

4、一个需要数百行T-SQL代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。

5、作为安全机制使用

二、编写

创建存储过程:

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;
}
--执行完毕后全部选中,执行创建
View Code

执行存储过程:

declare @f int;
exec @f = JiaFa 3,5;
print @f;
View Code

三、例题

根据用户传入的参数查询汽车表符合该条件的汽车数量

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
View Code
原文地址:https://www.cnblogs.com/H2921306656/p/5749686.html