`
theron19
  • 浏览: 121923 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle数组排序

阅读更多

CREATE OR REPLACE TYPE typ_arr AS TABLE OF INTEGER;

DECLARE
v_arr       typ_arr := typ_arr(10, 12, 6, 9, 15, 15, 8, 14, 8, 6, 7, 19, 10);
v_arr_sort  typ_arr;
kk integer := 0;
tt integer := 9;
tmp integer := 0;

BEGIN
select cast(multiset(
       select * from table(v_arr)
       order by 1) as typ_arr)
into v_arr_sort from dual;

for i_idx in v_arr_sort.first..v_arr_sort.last
loop
    
    tmp := v_arr_sort.last - i_idx + 1;
    
    if tt=v_arr_sort(tmp) then
       dbms_output.put_line(kk+1);
       return;
    end if;
    
    if i_idx >= v_arr_sort.last then
       return;
    end if;
    
    kk := kk+1;
    
    if v_arr_sort(tmp) = v_arr_sort(tmp-1) then
				kk := kk-1;
		end if;
    
end loop;
END;
/
 
分享到:
评论
1 楼 yzksoso 2010-12-20  
怎么用这个?

相关推荐

    查找序列(数组)中的最大值,最小值(例子)

    查找序列(数组)中的最大值,最小值(无论是Int,double......通用例子)本人测试通过!

    Oracle_Database_11g完全参考手册.part2/3

    第39章 收集器(嵌套表和可变数组) 第40章 使用大对象 第41章 面向对象的高级概念 第42章 JAVA简介 第43章 JDBC程序设计 第44章 JAVA存储过程 第Ⅶ部分 指南 第45章 Oracle数据字典指南 第46章 应用程序和SQL调整...

    Oracle_Database_11g完全参考手册.part3/3

    第39章 收集器(嵌套表和可变数组) 第40章 使用大对象 第41章 面向对象的高级概念 第42章 JAVA简介 第43章 JDBC程序设计 第44章 JAVA存储过程 第Ⅶ部分 指南 第45章 Oracle数据字典指南 第46章 应用程序和SQL调整...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    C#随机数生成并排序然后插入数据库

    这个是C#培训的一个题目:随机生成250万个随机数 并将其排序,最后将这个250万数据插入到数据库(我用的是ORACLE) 这个耗时我测试了在200秒以内 仅供新手参考 因为我也只是个新手

    Oracle8i_9i数据库基础

    §2.4.1 用 ORDER BY 子句来对结果进行排序 76 §2.4.2 用 BREAK 命令 来对结果进行排列 76 §2.4.3 用 COMPUTE 命令对结果进行格式化 79 §2.5 配置会话环境 82 §2.5.1 ARRAYSIZE(取回的行数) 82 §2.5.2 ...

    oracle详解

    COMMIT 提交数组插入 (N) ROWS 导入数据行 (Y) PARFILE 参数文件名 LOG 屏幕输出的日志文件 CONSTRAINTS 导入限制 (Y) DESTROY 覆盖表空间数据文件 (N) INDEXFILE 将表/索引信息写入指定的文件 SKIP_UNUSABLE_...

    语言环境敏感排序:函数 sort_locale 在 MATLAB 中执行语言环境敏感排序。-matlab开发

    函数 sort_locale 在 MATLAB 中执行区域设置敏感的排序。 输入参数可以是字符向量元胞数组或字符串数​​组。 默认语言环境是 cs_CZ。 其他支持的语言可以在这里找到: ...

    Coding:解决编码问题

    用于两个已排序数组的交集和并集的程序。 IntersectionUnion.java 数组 程序查找两个二进制数组中最长的跨度和。 LongestSpan.java 链表 链接列表创建代码。 LinkedListCreation.java 链表 链接列表插入代码。...

    java常用代码

    5.JdbcConn.java java jdbc连接oracle/mysql 6.NioFile.java nio操作文件读写 7.ImageThumbnail.java 生成图片缩略图 8.JsonObjs.java json简单操作 9.HttpProxy.java 代理设置 10.CaptureScreen.java 截取桌面 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    3.3 数组排序与查询 61 实例050 使用选择排序法 61 实例051 使用冒泡排序法 62 实例052 使用快速排序法 64 实例053 使用直接插入法 65 实例054 使用sort方法对数组进行排序 67 实例055 反转数组中元素的顺序 68 3.4 ...

    php网络开发完全手册

    8.4.3 数组排序——array_multisort 126 8.5 几种数组的应用实例 127 8.5.1 顺序查找 127 8.5.2 二分法查找 128 8.5.3 使用array_search函数进行查找 129 8.5.4 线性表的入栈与出栈 129 8.5.5 数组的合并 131 8.5.6 ...

    JavaProgrammer1

    Java程序员1 练习练习以准备Oracle考试主题二作业1.2甲部创建一个Java程序,该程序在命令提示符处传递两个参数。 参数应代表您最喜欢的水果的名称,并存储在args数组中。 使用args数组中存储的参数,在控制台中显示...

    轻松学C#(图解版)

    6.5.10 对数组元素进行重新排序 112 6.6 小结 112 6.7 习题 113 第7章 继承 115 7.1 C#的继承机制 115 7.1.1 概述 115 7.1.2 初识继承 116 7.2 访问修饰符 118 7.3 成员继承 121 7.3.1 使用继承字段 121 7.3.2 使用...

    java面试800题

    Q0049 一个有序数组和一个无序数组,从无序数组中取出每条记录与有序数组比较,如果符合条件,把无序数组中的值加入到有序数组中,问这是什么排序? 插入排序法 Q0050 程序与进程的区别? 程序是为了完成某种任务...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 获取数组当前的键名和值 162 实例135 检测数组中是否存在某个值 163 实例136 获取数组中的当前单元 164 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例131 对数组元素进行随机排序 160 实例132 随机抽取数组中元素 161 实例133 二维数组的输出 162 实例134 获取数组当前的键名和值 162 实例135 检测数组中是否存在某个值 163 实例136 获取数组中的当前单元 164 ...

Global site tag (gtag.js) - Google Analytics