oracle 分頁 很棒的sql語句建站知識(shí)
導(dǎo)讀:1建站知識(shí)oracle 分頁 很棒的實(shí)現(xiàn)方法,大家可以分析下。百度seo網(wǎng)站優(yōu)化網(wǎng)站建設(shè)制作。
CREATE OR REPLACE PROCEDURE PROC6338196642095312503719(輸入新聞主題 Varchar2,輸入新聞內(nèi)容 Varchar2,輸入發(fā)布時(shí)間 Varchar2,輸入當(dāng)前頁碼 Number,輸入每頁行數(shù) Number,輸出當(dāng)前頁碼 OUT Number,輸出總行行數(shù) OUT Number,輸出總頁頁數(shù) OUT Number,輸入是否下頁 Number,輸入新聞編號(hào) Varchar2網(wǎng)站建設(shè)哪家好,RETURN_CURSOR OUT CUSTOMTYPE.MYRCTYPE) --功能描述: --編寫人: --編寫日期: --如果返回結(jié)果集,必須使用自定義游標(biāo)Return_Cursor IS --OR AS --變量定義區(qū) v_cPageCount integer; -- 要顯示的數(shù)據(jù)總行數(shù) v_cPage integer; -- 要顯示數(shù)據(jù)的當(dāng)前頁 BEGIN --存儲(chǔ)過程主體 if 輸入新聞編號(hào) is null then begin --- 輸出總行行數(shù) select max(rownum) into 輸出總行行數(shù) from( select * from xtnews where 1=1 and 輸入新聞主題 is null or (輸入新聞主題 is not null and V_XWZT like '%'||輸入新聞主題||'%') and 輸入發(fā)布時(shí)間 is null or (輸入發(fā)布時(shí)間公司網(wǎng)站建設(shè) is not null and D_FBSJ = to_date(輸入發(fā)布時(shí)間,'yyyy-mm-dd')) )where 輸入新聞內(nèi)容 is null or (輸入新聞內(nèi)容 is not null and V_XWNR like '%'||輸入新聞內(nèi)容||'%'); -- 輸出總頁頁數(shù) select ceil(輸出總行行數(shù)/輸入每頁行數(shù)) into 輸出總頁頁數(shù) from dual; exception when no_data_found then null; end; -- 計(jì)算 輸入當(dāng)前頁碼 要顯示的數(shù)據(jù)總行數(shù) if 輸入當(dāng)前頁碼 is not null then -- xia一頁 if 輸入是否下頁 = 1 then -- 計(jì)算 獲取數(shù)據(jù)的當(dāng)前頁 v_cPage := (輸入當(dāng)前頁碼 + 1); -- 最后一頁 if v_cPage > 輸出總頁頁數(shù) then v_cPage := 輸出總頁頁數(shù); end if; end if; -- shang一頁 if 輸入是否下頁 = 0 then -- 計(jì)算 獲取數(shù)據(jù)的當(dāng)前頁 v_cPage := (輸入當(dāng)前頁碼 - 1); -- 最前一頁 if v_cPage = 0 then v_cPage := 1; end if; end if; -- 要顯示的數(shù)據(jù)總行數(shù) v_cPageCount := v_cPage * 輸入每頁行數(shù); end if; end if; -- 執(zhí)行查詢 獲取 要顯示的數(shù)據(jù) begin open return_cursor for select nts.* from( select nt.* from ( select rownum 序號(hào),n.* from( select * from( select * from( select I_ID 新聞編號(hào), V_XWZT 新聞主題, V_XWNR 新聞內(nèi)容, D_FBSJ 發(fā)布時(shí)間, D_YXSJ 有效時(shí)間, V_FBBM 發(fā)布部門 from xtnews where 1=1 a網(wǎng)站建設(shè)制作nd 輸入新聞主題 is null or (輸入新聞主題 is not null and V_XWZT like '%'||輸入新聞主題||'%') )where 輸入新聞內(nèi)容 is null or (輸入新聞內(nèi)容 is not null and 新聞內(nèi)容 like '%'||輸入新聞內(nèi)容||'%') )where 輸入發(fā)布時(shí)間 is null or (輸入發(fā)布時(shí)間 is not null and 發(fā)布時(shí)間 = to_date(輸入發(fā)布時(shí)間,'yyyy-mm-dd')) )n where 輸入新聞編號(hào) is null or (輸入新聞編號(hào) is not null and 新聞編號(hào) = 輸入新聞編號(hào)) order by rownum )nt where nt.序號(hào) <= v_cPageCount order by 序號(hào) desc )nts where nts.序號(hào) > (v_cPageCount-輸入每頁行數(shù)) order by 序號(hào); exception when no_data_found then null; end; -- 輸出最后計(jì)算的當(dāng)前頁碼 if 輸入新聞編號(hào) is null and v_cPage is not null then 輸出當(dāng)前頁碼 := v_cPage; end if; END;相關(guān)百度seo網(wǎng)站優(yōu)化網(wǎng)站建設(shè)制作。
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章oracle 分頁 很棒的sql語句建站知識(shí)主要講述分頁,很棒,oracle 分頁 很棒的sql語句建站知識(shí)1網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_5404.html
為你推薦與oracle 分頁 很棒的sql語句建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12