国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

DB2中通用的存儲過程分頁程序

瀏覽:2日期:2023-11-11 15:22:06

DB2是IBM出口的一系列關系型數據庫管理系統,分別在不同的操作系統平臺上服務。雖然DB2產品是基于UNIX的系統和個人計算機操作系統,在基于UNIX系統和微軟在windows系統下的Access方面,DB2追尋了ORACLE的數據庫產品。

CREATE PROCEDURE SALES.DB2PAGINATION(IN ITBNAME VARCHAR(2000),-- 表名IN ISHOWFIELD VARCHAR(1000),-- 顯示字段IN IJOIN VARCHAR(1000),-- 聯接條件(如:內聯、外聯)IN IWHERE VARCHAR(2000),-- 查詢條件 (注意: 不要加 WHERE)IN IORDER VARCHAR(100),-- 排序條件 (注意: 不要加 ORDER BY)IN IPAGESIZE INTEGER,-- 頁尺寸 如果為0 默認返回前一百萬條數據可以認為是返回所有數據INOUT IOCURRENTPAGEIX INTEGER,-- 輸入和輸出:當前頁OUT OPAGESTARTROW INTEGER,-- 輸出:當前開始行OUT OPAGEENDROW INTEGER,-- 輸出:當前結束行OUT OTOTALROWS INTEGER,-- 輸出:當前總記錄數OUT OHASPREVIOUSPAGE INTEGER,-- 輸出:是否有上一頁OUT OHASNEXTPAGE INTEGER,-- 輸出:是否有下一頁OUT OTOTALPAGES INTEGER,-- 輸出:總頁數OUT OERROR VARCHAR(100))-- 輸出:錯誤信息RESULT SETS 1MODIFIES SQL DATANOT DETERMINISTICLANGUAGE SQLBEGIN/**//*----------------------------------------------------------------* Copyright (C) 2007; Huacius* 版權所有。** 存儲過程分頁**//-----------------------------------------------------------------------*/DECLARE STRSQLVARCHAR(6000);-- 主語句

DECLARE result CURSOR WITH RETURN TO CALLER FOR S2;

DECLARE exit handler FOR sqlexception-- 異常捕獲BEGINset OERROR = 'error!';END;

-- BODY start --if(iwhere <> '') thenset iwhere = ' where ' || iwhere;end if;if(iorder <> '') thenset iorder = 'order by ' || iorder;end if;if(ijoin <> '') thenset ijoin = ' ' || ijoin;end if;set strsql = 'select count(*) from ' || itbname || ijoin || iwhere;prepare s2 from strsql;open result;fetch result into ototalrows;-- 總記錄數close result;

if(ipagesize = 0) thenset ipagesize = 1000000;-- 每頁顯示數end if;

set ototalpages = (ototalrows - 1) / ipagesize + 1;-- 總頁數

if(iocurrentpageix < 1) thenset iocurrentpageix = 1;-- 當前頁elseif(iocurrentpageix > ototalpages) thenset iocurrentpageix = ototalpages;end if;end if;

set opagestartrow = ipagesize * (iocurrentpageix -1) + 1;-- 每頁開始數if(iocurrentpageix = ototalpages) thenset opageendrow = ototalrows;-- 每頁結束數elseset opageendrow = ipagesize * iocurrentpageix;end if;

if(iocurrentpageix > 1) thenset ohaspreviouspage = 1;-- 是否有上一頁elseset ohaspreviouspage = 0;end if;

if(iocurrentpageix < ototalpages) thenset ohasnextpage = 1;-- 是否有下一頁elseset ohasnextpage = 0;end if;

set strsql = 'select * from (select rownumber() over(' || iorder || ') as rownum,'|| ishowfield || ' from '|| itbname|| ijoin|| iwhere|| ') as temp where rownum between ' || rtrim(char(opagestartrow)) || ' and '

|| rtrim(char(opageendrow));prepare s2 from strsql;open result;-- BODY end --

END

標簽: DB2 數據庫
相關文章:
主站蜘蛛池模板: 高清国产美女一级a毛片录 高清国产亚洲va精品 | 久久综合香蕉久久久久久久 | 国产主播福利精品一区二区 | 一级女性生活片 | 美女拍拍拍爽爽爽爽爽爽 | 午夜久久影院 | 国产高清一级毛片在线不卡 | 97视频在线观看免费播放 | 日本在线免费观看视频 | 国产一区二区三区在线观看免费 | 久久免费成人 | 日本免费视频观看在线播放 | 无码免费一区二区三区免费播放 | 99久久精品免费 | 日本大臿亚洲香蕉大片 | 一本一道波多野结衣456 | 国产在线不卡免费播放 | 国产精品特级毛片一区二区三区 | 高清一区二区在线观看 | 成人区精品一区二区不卡亚洲 | 在线播放免费一级毛片欧美 | 欧美一级特黄真人毛片 | 免费观看一区二区 | 亚洲一级黄色毛片 | 亚洲国产精品日韩在线观看 | 欧美精品成人一区二区视频一 | 在线观看不卡一区 | 欧美成人毛片一级在线 | 欧美一级毛片特黄大 | 亚洲综合图片人成综合网 | a天堂中文在线官网 | 国产精品国产三级国产专播 | 亚洲欧美中文日韩二区一区 | 欧洲成人全免费视频网站 | 久久青草免费线观最新 | 伊人色综合久久成人 | 中国性猛交xxxxx免费看 | 欧美国产在线一区 | 亚洲国产一区在线精选 | 国产三级理论 | 毛色毛片|