婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > oracle 分頁 很棒的sql語句

oracle 分頁 很棒的sql語句

熱門標簽:修改高德地圖標注 廣州市400電話辦理 南通防封外呼系統運營商 語音電話機器人營銷方案 地圖標注原件 百變地圖標注 語音電話機器人缺點 淮安自動外呼系統開發 宜賓外呼系統廠家
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;
您可能感興趣的文章:
  • oracle,mysql,SqlServer三種數據庫的分頁查詢的實例
  • Oracle實現分頁查詢的SQL語法匯總
  • Oracle中使用Rownum分頁詳細例子
  • Oracle row_number() over()解析函數高效實現分頁
  • 淺析Oracle和Mysql分頁的區別
  • Oracle與Mysql主鍵、索引及分頁的區別小結
  • Oracle、MySQL和SqlServe三種數據庫分頁查詢語句的區別介紹
  • 分頁技術原理與實現之Java+Oracle代碼實現分頁(二)
  • oracle分頁存儲過程 oracle存儲過程實例
  • oracle實現一對多數據分頁查詢篩選示例代碼

標簽:南平 聊城 通化 南平 股票投資 嘉峪關 襄陽 池州

巨人網絡通訊聲明:本文標題《oracle 分頁 很棒的sql語句》,本文關鍵詞  oracle,分頁,很,棒,的,sql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle 分頁 很棒的sql語句》相關的同類信息!
  • 本頁收集關于oracle 分頁 很棒的sql語句的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 城步| 容城县| 文成县| 大名县| 铜川市| 广安市| 温宿县| 和顺县| 宁海县| 民权县| 彩票| 辽中县| 玉溪市| 长岛县| 宁都县| 财经| 榆树市| 龙泉市| 西青区| 河北省| 江安县| 和平县| 巴楚县| 海伦市| 德州市| 忻城县| 东丰县| 曲松县| 鸡西市| 汪清县| 汉川市| 无极县| 汨罗市| 隆林| 神池县| 昌都县| 敦煌市| 会昌县| 慈溪市| 连州市| 杭州市|