shazi 发表于 2013-1-25 22:44:18

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]
查看完整版本: DB2中通用的存储过程分页程序