.CommandText = "getUserList" '指定存储过程名 .CommandType = 4 '表明这是一个存储过程 .Prepared = true '要求将SQL命令先行编译 '返回值(记录总量) .Parameters.Append .CreateParameter("RETURN",2,4) '出参(总页数) .Parameters.Append .CreateParameter("@iPageCount",3,2) '入参(当前页号) .Parameters.append .CreateParameter("@iPage",3,1,4,pagenow) '入参(每页记录数) .Parameters.append .CreateParameter("@iPageSize",3,1,4,pagesize) Set MyRst = .Execute end with if MyRst.state = 0 then '未取到数据,MyRst关闭 recordcount = -1 else MyRst.close '注意:若要取得参数值,需先关闭记录集对象 recordcount = MyComm(0) pagecount = MyComm(1) if cint(pagenow)>=cint(pagecount) then pagenow=pagecount end if Set MyComm = Nothing
'以下显示记录 if recordcount = 0 then Response.Write "无记录" elseif recordcount > 0 then MyRst.open do until MyRst.EOF ...... loop '以下显示分页信息 ...... else 'recordcount=-1 Response.Write "参数错误" end if
/*SP7*/ CREATE PROCEDURE dbo.getUserInfo @userid int, @checklogin bit as set nocount on begin if @userid is null or @checklogin is null return select username from dbo.[usrinfo] where userid=@userid --若为登录用户,取usertel及usermail if @checklogin=1 select usertel,usermail from dbo.[userinfo] where userid=@userid return end go
以下是ASP代码:
'**调用返回多个记录集的存储过程** DIM checklg,UserID,UserName,UserTel,UserMail DIM MyComm,MyRst UserID = 1 'checklogin()为自定义函数,判断访问者是否登录 checklg = checklogin() Set MyComm = Server.CreateObject("ADODB.Command") with MyComm