永发信息网

如何实现Oracle多条件查询的分页存储过程

答案:2  悬赏:0  手机版
解决时间 2021-01-04 04:43
如何实现Oracle多条件查询的分页存储过程
最佳答案
项目接近尾声了源码天空,感觉将业务逻辑放到Oracle中使得后台代码很精简,Oracle很有搞头!PL\SQL:create or replace procedure proc_client_List --客户Oracle多条件查询(pro_cursor out pkg_order.p_cursor, --查询结果集characters_ in varchar2,--客户性质states_ in varchar2,--客户状态type_ in varchar2,--客户类型calling_ in varchar2,--客户行业name_ in varchar2,--客户名称beginTime_ in date,--创建日期上限endTime_ in date,--创建日期上限area_ in number,--客户地区clientsource_ in varchar2,--客户来源importent_ in varchar2,--重要程度start_row in number,--结果集起始行end_row in number--结果集结束行) 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; 上述的相关内容就是对Oracle多条件查询的分页存储过程的描述,希望会给你带来一些帮助在此方面。
全部回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想问下三星note4进入工程模式的代码是什么?
单选题Inonlyfiftyyears,Englishhasdev
防晒霜是涂在隔离前还是后?
合并同类项:(1)2x2-3(2x-x2)(2)7a2b-
支付宝医院挂号在哪里
大米发黄 一头还长了小黄点 有的有黄毛 是发
之前做过爱,经期到了月经没来,肚子也疼腰也
体育课室内理论课教案怎么写?
完形填空Soonitwouldbetheholidays,but
通灵珠宝款式更新好快奥,想把自己的钻戒换成
下列因素中,不属于珠江三角洲对外开放的有利
Mac下有二进制查看/编辑器吗
行者是什么意思
快拍二维码最新版能拍照识别吗?
孩子误食干燥剂怎么办
推荐资讯
可以用来测量力的大小的器材是A.秒表B.刻度尺
我记得有首歌前面吹口哨后面一句喂狗喂狗,听
雀康麻将机地址有知道的么?有点事想过去!
大众新桑塔纳油箱有没有防盗网
电脑硬盘有坏道拿去修理要多少钱?
in a big and crowded department store, poo
Every day you _____to yourself: I have ple
单选题This is the person _
单选题用化学方法区别CO2和SO2两种气体,正确
单选题我国水土流失最严重,形成沟壑纵横景观
舞蹈基本动作,含和沉的分别的含义!? 急需
论文封面不用页眉怎么弄?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?