麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

oracle 分頁 很棒的sql語句

2024-08-29 13:56:29
字體:
來源:轉載
供稿:網友
CREATE OR REPLACE PROCEDURE PROC6338196642095312503719(輸入新聞主題 Varchar2,輸入新聞內容 Varchar2,輸入發布時間 Varchar2,輸入當前頁碼 Number,輸入每頁行數 Number,輸出當前頁碼 OUT Number,輸出總行行數 OUT Number,輸出總頁頁數 OUT Number,輸入是否下頁 Number,輸入新聞編號 Varchar2,RETURN_CURSOR OUT CUSTOMTYPE.MYRCTYPE)
--功能描述:
--編寫人:
--編寫日期:

--如果返回結果集,必須使用自定義游標Return_Cursor
IS --OR AS

--變量定義區

v_cPageCount integer; -- 要顯示的數據總行數
v_cPage integer; -- 要顯示數據的當前頁

BEGIN

--存儲過程主體
if 輸入新聞編號 is null then
begin
--- 輸出總行行數
select max(rownum) into 輸出總行行數 from(
select * from xtnews where 1=1
and 輸入新聞主題 is null or (輸入新聞主題 is not null and V_XWZT like '%'||輸入新聞主題||'%')
and 輸入發布時間 is null or (輸入發布時間 is not null and D_FBSJ = to_date(輸入發布時間,'yyyy-mm-dd'))
)where 輸入新聞內容 is null or (輸入新聞內容 is not null and V_XWNR like '%'||輸入新聞內容||'%');

-- 輸出總頁頁數
select ceil(輸出總行行數/輸入每頁行數) into 輸出總頁頁數 from dual;
exception when no_data_found then
null;
end;
-- 計算 輸入當前頁碼 要顯示的數據總行數
if 輸入當前頁碼 is not null then
-- xia一頁
if 輸入是否下頁 = 1 then
-- 計算 獲取數據的當前頁
v_cPage := (輸入當前頁碼 + 1);
-- 最后一頁
if v_cPage > 輸出總頁頁數 then
v_cPage := 輸出總頁頁數;
end if;
end if;
-- shang一頁
if 輸入是否下頁 = 0 then
-- 計算 獲取數據的當前頁
v_cPage := (輸入當前頁碼 - 1);
-- 最前一頁
if v_cPage = 0 then
v_cPage := 1;
end if;
end if;
-- 要顯示的數據總行數
v_cPageCount := v_cPage * 輸入每頁行數;
end if;
end if;
-- 執行查詢 獲取 要顯示的數據
begin
open return_cursor for
select nts.* from(
select nt.* from (
select rownum 序號,n.* from(
select * from(
select * from(
select
I_ID 新聞編號,
V_XWZT 新聞主題,
V_XWNR 新聞內容,
D_FBSJ 發布時間,
D_YXSJ 有效時間,
V_FBBM 發布部門
from xtnews
where 1=1 and 輸入新聞主題 is null or (輸入新聞主題 is not null and V_XWZT like '%'||輸入新聞主題||'%')
)where 輸入新聞內容 is null or (輸入新聞內容 is not null and 新聞內容 like '%'||輸入新聞內容||'%')
)where 輸入發布時間 is null or (輸入發布時間 is not null and 發布時間 = to_date(輸入發布時間,'yyyy-mm-dd'))
)n where 輸入新聞編號 is null or (輸入新聞編號 is not null and 新聞編號 = 輸入新聞編號)
order by rownum
)nt where nt.序號 <= v_cPageCount order by 序號 desc
)nts where nts.序號 > (v_cPageCount-輸入每頁行數) order by 序號;
exception when no_data_found then
null;
end;

-- 輸出最后計算的當前頁碼
if 輸入新聞編號 is null and v_cPage is not null then
輸出當前頁碼 := v_cPage;
end if;

END;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九色激情网| 色人阁导航 | 国产乱淫av一区二区三区 | 亚洲精品a在线观看 | 小视频免费在线观看 | 欧美成人精品一区二区三区 | 欧美日韩精品不卡一区二区三区 | 毛片在线视频观看 | 国产日韩精品欧美一区视频 | 9797色| 精国品产一区二区三区有限公司 | 日本成人在线免费 | xnxx18日本| 免看黄大片aa | 羞羞视频一区 | av观看国产 | 国产一区二区视频在线播放 | 好吊色欧美一区二区三区四区 | 十级毛片 | 毛片在线免费视频 | 精品视频 久久久 | 日韩一级电影在线观看 | 久久91精品久久久久清纯 | 日韩视频在线观看免费 | 一区二区三区手机在线观看 | 久久国产秒 | 深夜视频福利 | 毛片一级免费看 | 国产精品视频2021 | 韩国十九禁高潮床戏在线观看 | 日韩毛片网站 | 在线看免费观看日本 | 精品一区在线视频 | 久久男人的天堂 | 亚洲欧美一区二区三区在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 久久久久久久亚洲视频 | 羞羞视频一区 | 免费啪啪| 91成人免费在线观看 | xxxx hd videos|