以下的文章主要是介绍Oracle多条件查询分页存储过程,以下就是Oracle多条件查询分页存储过程具体方案的描述,希望在你今后的学习中会有所帮助。将业务逻辑放到Oracle中使得后台代码很精简,Oracle很有搞头!

PL\SQL:

create or replace procedure proc_client_List --客户多条件查询

(

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 orc.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多条件查询分页存储过程的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

【责任编辑:孙巧华 TEL:(010)68476606】

点赞 0

oracle存储过程 多条件,Oracle多条件查询实际分页存储过程实操相关推荐

  1. mysql 存储过程复杂查询_SQL分页存储过程 支持连接查询等复杂的SQL

    CREATE PROCEDURE Pagination ( @SQL nvarchar(1024), @PageSize int = 20, --分页大小 @PageIndex int = 0, -- ...

  2. 数据库(Mysql)----mysql查询练习(2、实操)

    – 1.查询student表中所有的记录SELECT * FROM student; – 2.查询student表中所有记录的s_name,s_sex和s_class列 SELECT s_no,s_n ...

  3. 理论+实操: MySQL索引与事务、视图、存储过程(软件开发用的多)、存储引擎MyISAM和InnoDB

    文章目录 一:索引的概念 二:索引的作用 三:索引的分类 3.1 普通索引 3.2 唯一性索引 3.3 主键 3.4 全文索引 3.5 单列索引与多列索引 四:创建索引的原则依据 五:创建索引的方法 ...

  4. 用于jqGrid获取SQL Server中数据的简单分页存储过程及sp_executesql的一点使用方法...

    之前我第一篇有关jqGrid JSON数据的获取是动态拼接的SQL语句(因为是Access数据库),然后我自己也用SQL Server中的数据作了测试,为了方便写了一个分页的存储过程,过程中也认识了下 ...

  5. 【DB笔试面试617】在Oracle中,和“表达式和条件评估”相关的查询转换有哪些?...

    ♣题目 部分 在Oracle中,和"表达式和条件评估"相关的查询转换有哪些? ♣答案部分 (一)逻辑转换 1LHR@orclasm > SELECT /*+FULL(A) F ...

  6. oracle导出数据带where,CSS_指定一个where条件来有条件地导出记录,在Oracle数据库中,exp中的query - phpStudy...

    指定一个where条件来有条件地导出记录 在Oracle数据库中,exp中的query参数可以指定一个where条件来有条件地导出记录, 对于许多不常使用此选项的朋友来说, 经常会遇到下面这样的错误: ...

  7. Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句

    Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...

  8. Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数

    Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...

  9. oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?

    oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...

最新文章

  1. oracle distinct关键字过滤掉重复记录
  2. 心得体悟帖---13、编程和学习同时进行
  3. python—web页面操作之3种等待方式
  4. 使用top命令监控linux系统cpu变化
  5. 关于C#中将数字转换为指定格式
  6. (转)WebSphere的web工程中怎么获取数据源
  7. Unix/Linux/BSD 它们之间的关系以及各自派系的介绍
  8. 在ubuntu16.04上安装java和elastic search
  9. module.exports 与 exports区别
  10. windows网络编程-几种模式
  11. [转]安装win7系统不产生100M保留分区
  12. regester正则用法_Regester(正则表达式测试器)
  13. 入门云计算要学习掌握哪些技术?
  14. 数据可视化之美+点、线、面组合(以Python为工具)
  15. 良心安利体育运动ppt幻灯片素材网站
  16. 基于MATLAB的人民币面额的自动识别
  17. 红旗 linux界面,红旗Linux桌面系统v11预览版发布:全新UI设计
  18. 70个python项目代码_python项目实例源码
  19. 共享计算机网络凭据,Win10访问局域网共享文件时提示输入网络凭据的解决方法...
  20. win10病毒和威胁防护无法重新启动解决方法

热门文章

  1. 单个神经元在深度网络中的作用
  2. Android中有关Handler的总结
  3. Nature子刊:利用转细菌基因植物修复土壤有毒污染物!
  4. R语言ggplot2地理信息可视化(上)
  5. Microbiome:宏基因组分箱流程MetaWRAP简介
  6. python求投影距离_python实现高斯投影正反算方式
  7. python使用matplotlib可视化线图(line plot)、并自定义设置可视化图像线条的类型(specify the line style of a plot in matplotlib)
  8. R语言ggplot2可视化箱图、配置抖动数据点(jitter points)避免数据点互相覆盖、并使用线条(line)连接两个箱图中不同分组成对的数据点(jitter on Boxplots)
  9. matplotlib可视化基本散点图、在图像多个指定区域绘制方框、进行自定义色彩填充(Draw Multiple Rectangles)
  10. R语言ggplot2可视化自定义图例实战:添加自定义的图例、添加填充色的图例