西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页西西教程数据库教程 → oracle中的数组排序Sql代码

oracle中的数组排序Sql代码

相关文章发表评论 来源:本站整理时间:2010/8/20 11:13:57字体大小:A-A+

作者:佚名点击:929评论:0次标签: oracle 排序 Sql

  • 类型:数据库类大小:42.1M语言:中文 评分:4.2
  • 标签:
立即下载

oracle中的数组排序Sql代码
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;
/

相关评论

阅读本文后您有什么感想? 已有人给出评价!

  • 2 喜欢喜欢
  • 3 顶
  • 87 难过难过
  • 92 囧
  • 7 围观围观
  • 130 无聊无聊

热门评论

最新评论

发表评论 查看所有评论(0)

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)