| 原帖由 ymhuang 于 2008-10-24 09:50 发表  我的求救贴。。。
 你们把欢乐建筑在我的痛苦之上
抱歉,HOHO~~~,下面这个ACCOUNT_LOGIN存贮过程应该是没问题的,你试试看吧
 CREATE PROCEDURE ACCOUNT_LOGIN
 @AccountID varchar(21),
 @Password varchar(13),
 @nRet smallint OUTPUT
 
 AS
 
 
 DECLARE @Nation tinyint, @CharNum smallint
 SET @Nation = 0
 SET @CharNum = 0
 
 DECLARE @pwd varchar(13)
 
 SET @pwd = null
 
 SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID and idays>0
 IF @pwd IS null
 BEGIN
 SET @nRet = 0
 --SET @nRet = 4
 RETURN
 END
 
 ELSE IF @pwd <> @Password
 BEGIN
 SET @nRet = 0
 --SET @nRet = 3
 RETURN
 END
 
 SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
 IF @@ROWCOUNT = 0
 BEGIN
 SET @nRet = 1
 RETURN
 END
 IF @CharNum = 0
 BEGIN
 SET @nRet = 1
 RETURN
 END
 ELSE
 BEGIN
 SET @nRet = 1
 --SET @nRet = 1
 RETURN
 END
 GO
 
 [ 本帖最后由 yl941 于 2008-10-24 10:20 编辑 ]
 |