我在网上看到一个通用的分页存储过程,很好用!但是我有点看不懂!
-- //
create proc Lotec_sp_PageView(
@tblName nvarchar(200), --要显示的表
@fldName nvarchar(200) = '*', --显示的字段列表
@pageSize int = 10, --每页显示数目
@page int = 1, --当前显示的页
@pageCount int = 1 output, --总页数
@Counts int = 1 output, --总记录数
@ID nvarchar(50), --主键
@fldSort nvarchar(100) = null, --排序字段列表或条件,额外的排序字段
@Sort bit = 0, --排序方法,0为升序,1为降序
@strCondition nvarchar(200) = null --查询条件
)
--//
就是设置参数默认值的问题,难道设置了参数的默认值后,就可以不给存储过程传这个参数了吗?不解!!
还有如果是这样的话,怎么样让传过来的参数一一对应呢(如果传过来的参数个数<<参数列表)?希望高手不吝赐教!!
-- //
create proc Lotec_sp_PageView(
@tblName nvarchar(200), --要显示的表
@fldName nvarchar(200) = '*', --显示的字段列表
@pageSize int = 10, --每页显示数目
@page int = 1, --当前显示的页
@pageCount int = 1 output, --总页数
@Counts int = 1 output, --总记录数
@ID nvarchar(50), --主键
@fldSort nvarchar(100) = null, --排序字段列表或条件,额外的排序字段
@Sort bit = 0, --排序方法,0为升序,1为降序
@strCondition nvarchar(200) = null --查询条件
)
--//
就是设置参数默认值的问题,难道设置了参数的默认值后,就可以不给存储过程传这个参数了吗?不解!!
还有如果是这样的话,怎么样让传过来的参数一一对应呢(如果传过来的参数个数<<参数列表)?希望高手不吝赐教!!
exec Lotec_sp_PageView @tblName='Table',@ID='id'
这样默认值就起作用了