一、带输入输出参数的存储过程
这里以登录账号为例子:
(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;
很多时候我们只需要在数据库中修改存储过程就🆗了,这样避免了我们逻辑代码的修改,存储过程实现了业务和数据的解耦。