DB2中通用的存储过程分页程序
DB2中通用的存储过程分页程序转载:www.qysoft.net
CREATE PROCEDURESALES.DB2PAGINATION(IN ITBNAME VARCHAR(2000),-- 表名
INISHOWFIELD VARCHAR(1000),-- 显示字段
INIJOIN VARCHAR(1000),-- 联接条件(如:内联、外联)
INIWHERE VARCHAR(2000),-- 查询条件 (注意: 不要加 WHERE)
INIORDER VARCHAR(100),-- 排序条件 (注意: 不要加 ORDER BY)
INIPAGESIZE INTEGER,-- 页尺寸 如果为0默认返回前一百万条数据可以认为是返回所有数据
INOUTIOCURRENTPAGEIX INTEGER,-- 输入和输出:当前页
OUTOPAGESTARTROW INTEGER,-- 输出:当前开始行
OUTOPAGEENDROW INTEGER,-- 输出:当前结束行
OUT OTOTALROWS INTEGER,--输出:当前总记录数
OUTOHASPREVIOUSPAGE INTEGER,-- 输出:是否有上一页
OUT OHASNEXTPAGE INTEGER,-- 输出:是否有下一页
OUT OTOTALPAGES INTEGER,-- 输出:总页数
OUT OERROR VARCHAR(100))-- 输出:错误信息
RESULT SETS1
MODIFIES SQLDATA
NOTDETERMINISTIC
LANGUAGESQL
BEGIN
/**//*----------------------------------------------------------------
* Copyright (C) 2007 Huacius
* 版权所有。
*
* 存储过程分页
*
*
//-----------------------------------------------------------------------*/
DECLARE STRSQL VARCHAR(6000);--主语句
页:
[1]