帮我看看这个存储过程哪里错了
fjlh 2006-02-26 09:33:53 CREATE PROCEDURE user_readInfo
@uid int,
@page int,
@rsCount int output,
@pageSum int output
AS
declare @pageSize int,
@topSize int
select @pageSize=20
select @topSize=@pageSize*(@page-1)
SELECT @rsCount=count(id) FROM userInfo where uid=@uid
if @@error<>0 or @@rowcount=0
begin
return @@error
end
select @pageSum=ceiling( @rsCount/@pageSize)
if(@page=1)
begin
exec('SELECT TOP '+ @pageSize+' * FROM userInfo where uid='+@uid+' order by id desc')
return @@error
end
exec('SELECT TOP '+ @pageSize+' * FROM userInfo
WHERE (id <(SELECT MIN(id) FROM (SELECT TOP '+@topSize+' id FROM userInfo where uid='+@uid+'
ORDER BY id DESC) DERIVEDTBL)) and uid=@uid ORDER BY id DESC')
return @@error
GO
这个存储过程可以得到记录集,但是得到的页数(@pageSum)和记录的条数(@rsCount)都是0,各位高手帮我看看哪里出错了,