坐等高手找错给改下
时间:2011-12-05
来源:互联网
(
@pagesize int,--页大小
@pageindex int:=1,--页索引
@orderfield in varchar2,--排序字段
@ordertype in varchar2,--排序类型
@tabname in varchar2,--表名
@strwhere in varchar2,--条件
@returnColunm in varchar2,--返回的列
@tolrecord out number,--总记录
@tolpage out number --总页数
)
as
BEGIN
declare firstsql nvarchar(500)
if(@strwhere='')
set @firstsql='select @mytolrecord=count(*) from '+@tabname
else
set @firstsql='select @mytolrecord=count(*) from '+@tabname+' where '+@strwhere
exec sp_executesql @firstsql,N'@mytolrecord int output', @tolrecord output
set @tolpage=ceiling(@tolrecord*1.0/@pagesize)
declare @sql varchar(1000)
if(@strwhere='')
set @sql='select top '+convert(varchar(10),@pagesize)+' '+@returnColunm+' from '
+@tabname+' where policycode not in(select top '+convert(varchar(10),(@pageindex-1)*@pagesize)
+' policycode from '+@tabname+' order by policycode asc) order by '+@orderfield+' '+@ordertype
else
set @sql='select top '+convert(varchar(10),@pagesize)+' '+@returnColunm+' from '
+@tabname+' where ('+@strwhere+') and (policycode not in(select top '+convert(varchar(10),(@pageindex-1)*@pagesize)
+' policycode from '+@tabname+' order by policycode asc)) order by '+@orderfield+' '+@ordertype
print(@sql)
exec(@sql)
END CaseMessagePager;
作者: KingGJQ 发布时间: 2011-12-05
不贴过程的作用
不贴表结构
真不想看下去……
作者: dws2004 发布时间: 2011-12-05
错误:PLS-00103: 出现符号 "@"在需要下列之一时:
<an identifier>
<a double-quoted delimited-identifier> current
行:4
文本:@pageindex int:=1,--页索引
sorry 刚刚有事出了 电脑卡了下 不好意思各位 本人菜鸟
作者: KingGJQ 发布时间: 2011-12-05
作者: programmerxiaocai 发布时间: 2011-12-05
作者: hupeng213 发布时间: 2011-12-05
作者: nvhaixx 发布时间: 2011-12-05
作者: KingGJQ 发布时间: 2011-12-05
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28