请看一下这个简单的SQL 语句..
在一个商业游戏服务器端里有下面这样一个存储过程,
CREATE PROCEDURE LOAD_USER_DATA
@id char(21)
AS
DECLARE @nRet smallint
SET @nRet = 0
SELECT @nRet = COUNT(strUserId) FROM USERDATA WHERE strUserId = @id
IF @nRet = 0
RETURN 0
SELECT Nation, Race, Class, HairColor, Rank, Title, [Level], [Exp], Loyalty, Face, City FROM USERDATA WHERE strUserId = @id
RETURN 1
红色部分可不可以去掉呢?改成下面这样??
CREATE PROCEDURE LOAD_USER_DATA
@id char(21)
AS
SELECT Nation, Race, Class, HairColor, Rank, Title, [Level], [Exp], Loyalty, Face, City FROM USERDATA WHERE strUserId = @id
if @@ROWCOUNT=0
RETURN 0
ELSE
RETURN 1