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;