创建用户表
use Sales
go
create table WebUsers
(
username varchar(20),
userpass varchar(10)
)
insert into WebUsers values('aa','aa')
insert into WebUsers values('bb','bb')
创建带输入输出参数的存储过程
create proc sp_CheckPass
(
@CHKName varchar(30),
@CHKPass Varchar(30),
@ISValid varchar(12) output
)
as
if exists(
select UserName
from WebUsers
where UserName=@CHKName and UserPass=@CHKPass
)
select @ISValid='Good'
else
select @ISValid='Bad'
新创建的存储过程命名为sp_CheckPass,并定义了3个参数,包括两个输入参数和一个使用OUTPUT标识的输出参数。IF EXISTS是T-SQL的判断语句,如果内容为空,则返回假:反之返回真。
--测试存储过程
use Sales
go
declare @aa varchar(12)
exec sp_checkpass 'aa','aa',@aa output
select @aa '返回值'