博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE存储过程 练习系列六 关键字 分页查询某个方案下的建表语句
阅读量:6623 次
发布时间:2019-06-25

本文共 2711 字,大约阅读时间需要 9 分钟。

create or replace package PAGEQUERY_PACK is  -- Author  : ADMINISTRATOR  -- Created : 2013/1/13 15:47:30  -- Purpose : FEN YE CHA XUN     -- Public type declarations  TYPE CUR IS REF CURSOR;   -- Public function and procedure declarations   PROCEDURE PAGINATING_all_objects_P(       P_CURSOR OUT  CUR,       startno IN INTEGER ,       getnum IN INTEGER ,       IN_owner in varchar2);          PROCEDURE PAGINATING_all_objects_PP   ( startno IN INTEGER ,       getnum IN INTEGER ,       IN_owner in varchar2); end PAGEQUERY_PACK;
create or replace package body PAGEQUERY_PACK is      PROCEDURE PAGINATING_all_objects_P(P_CURSOR OUT   CUR,                                     startno  IN INTEGER,                                     getnum   IN INTEGER,                                     IN_owner in varchar2) IS    /***************************************************************    *NAME : [Name]    *PURPOSE : --分页查询 all_objects表 指定方案的 table类型数据    *参数 startno 开始 NO     从1 开始    *参数 getnum 得到的数量   包括开始no              查询内容 OBJECT_ID  OBJECT_NAME        ************************************************************/  BEGIN    OPEN p_CURSOR FOR      select row_n.OBJECT_ID, row_n.OBJECT_NAME, row_n.rownum_        FROM (SELECT row_.*, ROWNUM rownum_                FROM (select object_id,object_name                        from all_objects                       where object_type = 'TABLE'                         and owner = upper(IN_owner)) row_               WHERE ROWNUM < startno + getnum) row_n       WHERE rownum_ >= startno;     END PAGINATING_all_objects_P;    PROCEDURE PAGINATING_all_objects_PP(startno  IN INTEGER,                                    getnum   IN INTEGER,                                    IN_owner in varchar2) as/*调用PAGINATING_all_objects_P的存储过程*/  v_cur PAGEQUERY_PACK.CUR;  type A_ROW is record(    id   ALL_OBJECTS.OBJECT_ID%type,    name ALL_OBJECTS.OBJECT_name%type,    num  number);  a_r A_ROW;begin  PAGEQUERY_PACK.PAGINATING_all_objects_P(v_cur, startno, getnum, IN_owner);  fetch v_cur    into a_r;  while v_cur%found loop    dbms_output.put_line('ALL_OBJECTS.OBJECT_ID'||'  :  '||a_r.id);     dbms_output.put_line('=======================================');    dbms_output.put_line(dbms_metadata.get_ddl(object_type => 'TABLE',                                               name        => a_r.name,                                               schema      => IN_owner));   dbms_output.put_line('=======================================');    fetch v_cur      into a_r;  end loop;end PAGINATING_all_objects_PP;begin  NULL;end PAGEQUERY_PACK;

call Pagequery_Pack.PAGINATING_all_objects_PP(1,10,'CICI');

转载于:https://www.cnblogs.com/cici-new/archive/2013/01/13/2858623.html

你可能感兴趣的文章
最大市场份额的Unix-怎么管理Solaris服务器
查看>>
走开源信息化之路
查看>>
MySQL中实现分割字符串的方法
查看>>
关于平时服务器管理的疑难杂症点点滴滴
查看>>
拒绝只买现在,放弃未来,拒绝买工具型软件
查看>>
Symfony2Book07:创建和使用模板
查看>>
网名闲话之“茶乡浪子”
查看>>
Symfony2Book16:Symfony2内部01-概述
查看>>
安装Domino分区服务器
查看>>
zabbix企业应用之分布式监控proxy
查看>>
【Android游戏开发二十六】追加简述SurfaceView 与 GLSurfaceView效率!
查看>>
【OpenCV学习】运动检测实例
查看>>
Java中字符流与字节流的区别
查看>>
winform下的一个分页控件总结
查看>>
arcgis engine 获取高亮Feature、element
查看>>
Linux--U盘安装Ubuntu12.04
查看>>
Linux 小知识翻译 - 「packet」(网络数据包)
查看>>
Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>
查看>>
NeHe OpenGL教程 第二十五课:变形
查看>>
你真的了解事务吗?
查看>>