搜索
 找回密码
 加入

1299库的ACCOUNT_LOGOUT存储过程游戏退出不执行,有人知道什么原因吗?

kfyyq 2009-9-1 00:10:03 1280
1299库的ACCOUNT_LOGOUT存储过程游戏退出不执行,有人知道什么原因吗?

4 回复

ctgwglzc
2009-8-31 14:28:31
点击查看详情
你这个存储发上来
kfyyq
2009-8-31 23:27:49
楼主
首先当前用户没有删除,其它的update语句也没作用

  1. ALTER PROCEDURE [dbo].[ACCOUNT_LOGOUT]

  2. @AccountID        varchar(21),

  3. @nRet                smallint        OUTPUT

  4. AS

  5. BEGIN TRAN

  6.         DELETE FROM CURRENTUSER WHERE strAccountID = @AccountID        

  7. COMMIT TRAN

  8. UPDATE TB_USER SET eTime=getdate() where strAccountID=@AccountID

  9. DECLARE @sTime smalldatetime,@eTime smalldatetime,@point int

  10. SET @eTime=getdate()

  11. SELECT @sTime=sTime,@point=cashPoint FROM TB_USER WHERE strAccountID=@AccountID

  12. if @point=null

  13. begin

  14. set @point=0

  15. end

  16. UPDATE TB_USER SET cashPoint=@point+datediff(s,@sTime,@eTime)/60 where strAccountID=@AccountID

  17. SET @nRet = 1
复制代码
wang9898
2009-9-1 00:01:51
你的point字段默认是null?如果是请改成0,然后把所有帐号的该字段point 使用如下命令设置一下
update tb_user set point=0
存储过程也适当改一下,还有存储过程最后加一个return看看。

评分

1

查看全部评分

kfyyq
2009-9-1 00:10:03
楼主
我自己看出来了,谢谢!我晕了,这错以前怎么没注意到............
高级模式
游客