Oracle查詢分頁(yè)的存儲(chǔ)過(guò)程實(shí)際代碼示例
本文主要是通過(guò)介紹Oracle查詢分頁(yè)的存儲(chǔ)過(guò)程的相關(guān)實(shí)際應(yīng)用代碼來(lái)引出Oracle查詢分頁(yè)的存儲(chǔ)過(guò)程 ,如果你在Oracle查詢分頁(yè)的存儲(chǔ)過(guò)程 存在不解之處時(shí),你不妨瀏覽下面的文章,希望你能從中獲得自己想要的東西。
項(xiàng)目接近尾聲了,感覺(jué)將業(yè)務(wù)邏輯放到Oracle中使得后臺(tái)代碼很精簡(jiǎn),Oracle很有搞頭!
PL\SQL:
create or replace procedure proc_client_List --客戶多條件查詢
(
pro_cursor out pkg_order.p_cursor, --查詢結(jié)果集
characters_ in varchar2,--客戶性質(zhì)
states_ in varchar2,--客戶狀態(tài)
type_ in varchar2,--客戶類型
calling_ in varchar2,--客戶行業(yè)
name_ in varchar2,--客戶名稱
beginTime_ in date,--創(chuàng)建日期上限
endTime_ in date,--創(chuàng)建日期上限
area_ in number,--客戶地區(qū)
clientsource_ in varchar2,--客戶來(lái)源
importent_ in varchar2,--重要程度
start_row in number,--結(jié)果集起始行
end_row in number--結(jié)果集結(jié)束行
- ) is
 - sql_str varchar2(1000):=
 - 'select * from
 - ( select row_.*, rownum rownum_ from
 - (
 - select * from clientinfo c
 - where(:characters_ is null or c.characters like :characters_)
 - and (:states_ is null or c.states like :states_)
 - and (:type_ is null or c.type like :type_)
 - and (:calling_ is null or c.calling like :calling_)
 - and (:name_ is null or c.name like :name_)
 - and (:beginTime_ is null or c.createtime > :beginTime_)
 - and (:endTime_ is null or c.createtime < :endTime_)
 - and (:area_ is null or c.area=:area_)
 - and (:clientsource_ is null or c.clientsource like :clientsource_)
 - and (:importent_ is null or c.importent like :importent_)
 - ) row_ where rownum <= :end_row
 - )
 - where rownum_ > :start_row';
 - begin
 - open pro_cursor for sql_str using
 - characters_,'%'||characters_||'%',
 - states_,'%'||states_||'%',
 - type_,'%'||type_||'%',
 - calling_,'%'||calling_||'%',
 - name_,'%'||name_||'%',
 - beginTime_,beginTime_,
 - endTime_,endTime_,
 - area_,area_,
 - clientsource_,'%'||clientsource_||'%',
 - importent_,'%'||importent_||'%',
 - end_row,start_row;
 - end proc_client_List;
 - /
 
以上的相關(guān)內(nèi)容就是對(duì)Oracle查詢分頁(yè)的存儲(chǔ)過(guò)程的介紹,望你能有所收獲。
【編輯推薦】















 
 
 
 
 
 
 