SQL server带输入输出参数的存储过程的简单使用

一、带输入输出参数的存储过程

  这里以登录账号为例子:

(1)问题分析

  A、首先登录账号需要(用户名和密码)

  B、然后要判断账号是否登录成功(有返回值)

(2)写登录验证的存储过程

  这里举一个小例子:

表结构如下:

 

表中的部分数据为:

 

 

 只有当用户名和密码同时满足条件时,才能登录成功

create procedure logincheck
  --定义输入参数,传入用户名和密码
@us varchar(20), @pw varchar(20),
  --这个是登录的返回值
@res int output as declare @num int; set @num = 0; begin
  --这里是验证登录的SQL语句,只有用户名和密码都正确的时候,就会得到值1,否则为0 select @res = count(*) from userTable where _user=@us and _pwd=@pw; end;

最后一步、调用登录的存储过程

begin
   --定义一个变量用来存储登录的返回结果 declare @numout int; exec logincheck 'Yuan','123456',@numout output;
   --打印返回结果
print(@numout); end;

很多时候我们只需要在数据库中修改存储过程就🆗了,这样避免了我们逻辑代码的修改,存储过程实现了业务和数据的解耦。

posted @ 2020-07-21 16:11  一支梨花压海棠  阅读(4154)  评论(0编辑  收藏  举报