CREATE PROC sp_PageView
@tbname     sysname,               --要分页显示的表名
@FieldKey   nvarchar(1000),      --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段
@PageCurrent int=1,               --要显示的页码
@PageSize   int=10,                --每页的大小(记录数)
@FieldShow nvarchar(1000)='',      --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段
@FieldOrder nvarchar(1000)='',      --以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC
                                         
@Where    nvarchar(1000)='',        --查询条件
@PageCount int OUTPUT              --总页数
AS
SET NOCOUNT ON...
我怎么通过调用 sp_PageView ,得到 @PageCount 的值,并打印出来。

解决方案 »

  1.   


    declare @PageCount int
    exec sp_PageView ...,...,...,...,...,...,...,@PageCount OUTPUT
    print @PageCount
    --...是你传入的参数自己填下,输出参数不用填,照上面写就行
      

  2.   

    create proc pr_name(@num int output)
    as
    begin
        select @num=100
    enddeclare @num intexec pr_name @num output
    print @num
    /*
    100
      

  3.   


    1,
    sp_PageView  '人事表','工号','1','6','','姓名','',''2,
    declare @tname nvarchar(10)
    set @tname='人事表'
    sp_PageView  @tname,'工号','1','6','','姓名','',''为什么提示sp_PageView 附近有错误?