存储过程调用和取值的问题大家帮帮忙吧~~~急
存储过程如下~
CREATE procedure mypage @page1 int,@pgnum int,@pgcount int out,@tbname varchar(45)
as
begin
select @pgcount=count(id) from b_yktzh
set @pgcount=@pgcount/@page1
if @pgcount<1
select top 50 * from b_yktzh
else
begin
set @pgcount= @pgcount
declare @myp varchar(200)
set @myp='select top '+cast(@page1 as varchar)+' * from '+@tbname+' where (id not in (SELECT top '+cast(@page1*(@pgnum-1) as varchar)+' id FROM '+@tbname+' order by id)) order by id'
print @myp
execute(@myp)
end
end
GO
过程调用:(不知道是否正确,但测试通过)
set rs=server.createobject("adodb.recordset")
sql="exec mypage '50','3','0','b_yktzh'"
rs.open sql,conn,1,1
这个调用是否正确
请问@pgcount int out的@pgcount值如何获取,
执行了上面的语句,用do while not rs.eof找不到获得的值~~
请问如何才能得到存储过程的运的值???????????????
在sql查询分析器中用:exec mypage '50','2','0','b_yktzh'能查出相应的结.