oracle存储过程 多条件,Oracle多条件查询实际分页存储过程实操
以下的文章主要是介绍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多条件查询实际分页存储过程实操相关推荐
- mysql 存储过程复杂查询_SQL分页存储过程 支持连接查询等复杂的SQL
CREATE PROCEDURE Pagination ( @SQL nvarchar(1024), @PageSize int = 20, --分页大小 @PageIndex int = 0, -- ...
- 数据库(Mysql)----mysql查询练习(2、实操)
– 1.查询student表中所有的记录SELECT * FROM student; – 2.查询student表中所有记录的s_name,s_sex和s_class列 SELECT s_no,s_n ...
- 理论+实操: MySQL索引与事务、视图、存储过程(软件开发用的多)、存储引擎MyISAM和InnoDB
文章目录 一:索引的概念 二:索引的作用 三:索引的分类 3.1 普通索引 3.2 唯一性索引 3.3 主键 3.4 全文索引 3.5 单列索引与多列索引 四:创建索引的原则依据 五:创建索引的方法 ...
- 用于jqGrid获取SQL Server中数据的简单分页存储过程及sp_executesql的一点使用方法...
之前我第一篇有关jqGrid JSON数据的获取是动态拼接的SQL语句(因为是Access数据库),然后我自己也用SQL Server中的数据作了测试,为了方便写了一个分页的存储过程,过程中也认识了下 ...
- 【DB笔试面试617】在Oracle中,和“表达式和条件评估”相关的查询转换有哪些?...
♣题目 部分 在Oracle中,和"表达式和条件评估"相关的查询转换有哪些? ♣答案部分 (一)逻辑转换 1LHR@orclasm > SELECT /*+FULL(A) F ...
- oracle导出数据带where,CSS_指定一个where条件来有条件地导出记录,在Oracle数据库中,exp中的query - phpStudy...
指定一个where条件来有条件地导出记录 在Oracle数据库中,exp中的query参数可以指定一个where条件来有条件地导出记录, 对于许多不常使用此选项的朋友来说, 经常会遇到下面这样的错误: ...
- Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句
Oracle数据库:约束行限制where语句,判断条件,比较条件,字符串日期格式,in,like,escape,null语句 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很 ...
- Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数
Oracle Decode 函数用法 Count函数条件统计 Sign 函数用法 Case When 函数 一.概述 1.本文系统的整理了,Oracle中常见的几个函数用法,都是涉及到条件判断分支类的 ...
- oracle数据库insert into,oracle中insert into用法 oracle中insert如何带条件添加数据?
oracle insert into 脚本怎么写 INSE INTO BOOK(bookid,name,price) VALUES('100123','oracle ',54); 或者 INSE IN ...
最新文章
- oracle distinct关键字过滤掉重复记录
- 心得体悟帖---13、编程和学习同时进行
- python—web页面操作之3种等待方式
- 使用top命令监控linux系统cpu变化
- 关于C#中将数字转换为指定格式
- (转)WebSphere的web工程中怎么获取数据源
- Unix/Linux/BSD 它们之间的关系以及各自派系的介绍
- 在ubuntu16.04上安装java和elastic search
- module.exports 与 exports区别
- windows网络编程-几种模式
- [转]安装win7系统不产生100M保留分区
- regester正则用法_Regester(正则表达式测试器)
- 入门云计算要学习掌握哪些技术?
- 数据可视化之美+点、线、面组合(以Python为工具)
- 良心安利体育运动ppt幻灯片素材网站
- 基于MATLAB的人民币面额的自动识别
- 红旗 linux界面,红旗Linux桌面系统v11预览版发布:全新UI设计
- 70个python项目代码_python项目实例源码
- 共享计算机网络凭据,Win10访问局域网共享文件时提示输入网络凭据的解决方法...
- win10病毒和威胁防护无法重新启动解决方法
热门文章
- 单个神经元在深度网络中的作用
- Android中有关Handler的总结
- Nature子刊:利用转细菌基因植物修复土壤有毒污染物!
- R语言ggplot2地理信息可视化(上)
- Microbiome:宏基因组分箱流程MetaWRAP简介
- python求投影距离_python实现高斯投影正反算方式
- python使用matplotlib可视化线图(line plot)、并自定义设置可视化图像线条的类型(specify the line style of a plot in matplotlib)
- R语言ggplot2可视化箱图、配置抖动数据点(jitter points)避免数据点互相覆盖、并使用线条(line)连接两个箱图中不同分组成对的数据点(jitter on Boxplots)
- matplotlib可视化基本散点图、在图像多个指定区域绘制方框、进行自定义色彩填充(Draw Multiple Rectangles)
- R语言ggplot2可视化自定义图例实战:添加自定义的图例、添加填充色的图例