SQL Server存储过程的简单使用

一、SQL server存储过程的定义
(1)在SQL server中定于存储过程的语法结构

create procedure [存储过程的名字]

--输入以及输入变量区
as 
    --定义内部变量以及赋值区域
begin
    --逻辑代码区
end;

(2)变量区定义存储过程的输入以及输入参数

create procedure find_by_id
    --定义一个整型的变量
    @ID INT,
    --定义一个varchar类型的变量
    @USER VARCHAR(20),
    @PWD VARCHAR(30)
--输入以及输入变量区
as 
    --定义内部变量以及赋值区域
begin
    --逻辑代码区
end;

(3)给定义的变量赋值,使用关键字set。

create procedure find_by_id
    --定义一个整型的变量
    @ID INT,
    --定义一个varchar类型的变量
    @USER VARCHAR(20),
    @PWD VARCHAR(30)
--输入以及输入变量区
as 
    set @ID = 1110;
    set @USER = 'hello jack!how are you!';
    set @PWD = 'i`m fine! thank you!'
    --定义内部变量以及赋值区域
begin
    --逻辑代码区
end;

(4)存储过程的逻辑代码区,可以写SQL语句,写判断,写循环。

  例如:在表userTable中,查询id大于110的所有用户的信息。

表结构如下:

  

 A、首先,写出SQL语句,然后使用存储过程的语法进行包装。

查询的SQL语句为:

  

--查询userTable表中id大于110的所有的数据
select
* from userTable where id>110;

B、使用存储过程进行包装

create procedure pro
as 
begin
    select * from userTable where id>110; --和上面的SQL语句一样,都能得到一样的结果
end

C、将110以参数的形式传递到存储过程中

create procedure pro
  --参数的形式默认都是输入参数 in
@ID INT as begin select * from userTable where id>@ID; end

D、调用存储过程

--使用关键之exec 调用存储过程,后面跟参数
exec
pro 110;
原文地址:https://www.cnblogs.com/yuanshuang-club/p/13355451.html