CREATE PROCEDURE CheckUser
@UserName nvarchar(20),
@UserPass nvarchar(30),
@UserLastIp nvarchar(20)
ASif exists(SELECT UserClass
FROM User
WHERE (UserName=@UserName) and (UserPassword=@UserPass))
    UPDATE People_User SET UserLastIp=@UserLastIp WHERE UserName=@UserName
SELECT UserClass
FROM User
WHERE (UserName=@UserName) and (UserPassword=@UserPass)
GO该存储过程的意图就是判断一个用户是否存在,如果存在更新该记录的UserLastIp字段,返回该用户的一个UserClass字段的数据。还有就是能否加一个OUTPUT 变量,如果用户不存在,返回一个值。