知识大全 oracle多条件查询分页存储过程

Posted 客户

篇首语:韬略终须建新国,奋发还得读良书。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle多条件查询分页存储过程相关的知识,希望对你有一定的参考价值。

  项目接近尾声了 感觉将业务逻辑放到oracle中使得后台代码很精简 oracle很有搞头!

  PL\\SQL:

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

  (

  pro_cursor out pkg_order p_cursor 查询结果集

  characters_ in varchar 客户性质

  states_ in varchar 客户状态

  type_ in varchar 客户类型

  calling_ in varchar 客户行业

  name_ in varchar 客户名称

  beginTime_ in date 创建日期上限

  endTime_ in date 创建日期上限

  area_ in number 客户地区

  clientsource_ in varchar 客户来源

  importent_ in varchar 重要程度

  start_row in number 结果集起始行

  end_row in number 结果集结束行

  ) is

  sql_str varchar ( ):=

   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;

cha138/Article/program/Oracle/201311/16924

相关参考

知识大全 一个简单的oracle分页存储过程的实现和调用

  在看了众多的分页存储过程以后发现都是针对sqlserver的而没有oracle的因此想写一个关于oracle的存储过程因为我用到的数据库是oracleoracle分页存储过程的思路于sqlserv

知识大全 oracle分页存储过程

  createorreplacepackagemypack  as  typecursortestCursorisrefcursor;  endmypack;  tableName表名pageSiz

知识大全 高效SQL分页存储过程(2)

高效SQL分页存储过程(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Book类负责查询数

知识大全 SQL命令查询Oracle存储过程信息

SQL命令查询Oracle存储过程信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SELEC

知识大全 Oracle分页查询中排序与效率问题

Oracle分页查询中排序与效率问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原始未分页查

知识大全 oracle,sqlserver2000分页查询

  前台Ext后台ibatis 数据库分页  ORACLE:  SELECT*FROM(SELECT A*ROWNUMRNFROM表名AWHERE 字段名LIKE(%||

知识大全 解决Oracle分页查询中排序与效率问题

解决Oracle分页查询中排序与效率问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原始未分

知识大全 Oracle、MYSQL、sqlserver和DB2分页查询

Oracle、MYSQL、sqlserver和DB2分页查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 分页SQLServer存储过程

分页SQLServer存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  /*用存储过程实现

知识大全 sql存储过程分页算法研究

  “俄罗斯存储过程”的改良版  CREATEprocedurepagination(@pagesizeint页面大小如每页存储条记录@pageindexint当前页码)assetnocountonb