【Oracle】使用PL/SQL实现冒泡排序 天天热文
2023-06-29 11:18:14 来源:博客园
【资料图】
【Oracle】使用PL/SQL实现冒泡排序
一般来说,SQL要排序的话直接使用order by即可
不一般来说,就是瞎搞,正好也可以巩固自己的数据结构基础
存储包内容如下
规范:
create or replace package data_structure_pkg is PROCEDURE get_data(p_data varchar2);end data_structure_pkg;
体:
create or replace package body data_structure_pkg is --------------------以下为冒泡排序部分---------------------- --定义一个存储数据的临时表 TYPE numtable IS TABLE OF LONG INDEX BY BINARY_INTEGER; --主方法 PROCEDURE get_data(p_data varchar2) IS v_data numtable; n number := 1; p_num number; begin --以;作为分隔符,将数字进行分离 FOR sub_data IN (select tt.data as sdata from (select regexp_substr(p_data, "[^;]+", 1, level) data from tablet bd connect by level <= regexp_count(p_data, ";") + 1) tt where rownum <= regexp_count(p_data, ";") + 1) LOOP --放入临时表 v_data(n) := sub_data.sdata; --打印出来原顺序的数据 dbms_output.put_line("排序前第" || n || "位:" || v_data(n) || "|"); --递增 n := n + 1; end loop; dbms_output.put_line("-------------------------------------"); --排序 for i in reverse 1 .. v_data.count loop --依次提取i次下标位数字 for j in reverse (i + 1) .. v_data.count loop --比较 if v_data(i) > v_data(j) then p_num := to_number(v_data(i)); v_data(i) := v_data(j); v_data(j) := p_num; end if; end loop; end loop; --打印出来排序以后的数据 for i in 1 .. v_data.count loop dbms_output.put_line("排序后第" || i || "位:" || v_data(i) || "|"); end loop; end get_data;end data_structure_pkg;
输入字符串2;1;3;4;6;5;7;8;9
得到结果:
关键词:
为你推荐
-
【Oracle】使用PL/SQL实现冒泡排序 天天热文
-
环球视点!谷歌网易再携手 打造升级版数字人才培养计划
-
南阳2023下半年教资笔试考试时间
-
环球讯息:星途汽车无畏无界,从沙漠到星辰,演绎高端品牌新征程
-
环球最新:Win11无法录入声音的解决方法
-
“一拖十”力不从心 新华基金赵强年内平均回撤-28.89% 业内人士称,基金产品过度集中到少数基金经理手中,其离职变动均会影响到产品的后续运营。最主要的是,基金经理有其能力边界,过度扩大数量和规模可能导致原有策略失效,给... 环球热头条
-
2023-06-29 07:10河北高速公路最新路况实时播报-环球即时
-
龙岗坪地“时光流转”美好生活节浪漫开启 世界即时
-
真情永恒婚恋(真情永恒)
-
暑期未成年人网络环境整治专项行动启动_天天微动态
-
圣彼得堡(圣彼得堡地图位置) 世界时讯
-
上海社保缴费比列表2023(个人+单位) 环球今热点
-
华诞的正确用法_华诞与周年的区别|最新
-
美依礼芽与龚琳娜合唱 龚琳娜美依礼芽极乐净土花絮 基本情况讲解
-
天天最新:中国儒意(00136)委任杨明为非执行董事
-
河北省公安厅部署开展夏季交通安全整治行动|讯息
-
剖析市场、助力发展!2023洛阳房地产行业年中座谈会召开_天天热点
-
中公教育现1.01亿元折价大宗交易 折价率2.97%-焦点热讯
-
找工作、租房、落户……高校毕业生,这个实用服务包请收好 今日视点
-
【天天报资讯】肉松加什么做包子好吃?
推荐内容
- 【Oracle】使用PL/SQL实现冒泡排序 天天热文
- 环球视点!谷歌网易再携手 打造升级版数字人才培
- 南阳2023下半年教资笔试考试时间
- 环球讯息:星途汽车无畏无界,从沙漠到星辰,演绎
- 环球最新:Win11无法录入声音的解决方法
- “一拖十”力不从心 新华基金赵强年内平均回撤
- 2023-06-29 07:10河北高速公路最新路况实时播报-
- 龙岗坪地“时光流转”美好生活节浪漫开启 世界即时
- 真情永恒婚恋(真情永恒)
- 暑期未成年人网络环境整治专项行动启动_天天微动态
- 圣彼得堡(圣彼得堡地图位置) 世界时讯
- 上海社保缴费比列表2023(个人+单位) 环球今热点
- 华诞的正确用法_华诞与周年的区别|最新
- 美依礼芽与龚琳娜合唱 龚琳娜美依礼芽极乐净土花
- 天天最新:中国儒意(00136)委任杨明为非执行董事
- 河北省公安厅部署开展夏季交通安全整治行动|讯息
- 剖析市场、助力发展!2023洛阳房地产行业年中座谈
- 中公教育现1.01亿元折价大宗交易 折价率2.97%-焦
- 找工作、租房、落户……高校毕业生,这个实用服务
- 【天天报资讯】肉松加什么做包子好吃?
- 五虎将后传1.24.4攻略(五虎将后传3 04攻略)
- 医校联动!川大华西医院联合北京协和医学院揭示乳
- 全球播报:(成都大运纪事)成都繁花迎宾 全市新
- 世界热推荐:全警反诈 全民反诈 徐州着力推进集
- 离子交换树脂原理动画_离子交换树脂的结构及交换
- 港股收盘|汽车、电力股走强,恒指收涨0.12%|新视野
- 河南高温暴雨“无缝衔接”,强对流马上要到!
- 全球微资讯!鹰之航债转股后大客户将成关联方,信
- 【全球快播报】什么叫磋商性招标(磋商性招标是什
- 端午档9亿票房列影史第二,光峰科技影院业务持续
- 刘扬伟:新能源汽车领域将是富士康的下一个重点板
- 环球热门:信用形式主要有哪五种,有以下五点
- 广州二孩及以上家庭首套房公积金贷款最高限额上浮
- 四川大学哲学系教授梁中和:家风文化将赋予生命以
- 环球热门:有趣的三维立体拼图:美国杰弗逊纪念堂_
- 永辉到家:五大核心城市首批近160个线上全仓改建
- 护佑生命践初心 守护健康担使命
- 每日速读!普莱得6月28日快速回调
- 打造“医+药+养+保”大健康综合体 德生堂跑出成
- 天气改善美玉米调整 局地价格偏强花生反弹明显|
产业
-
2023-06-29
-
2023-06-29
-
2023-06-29
-
环球讯息:星途汽车无畏无界,从沙漠到星辰,演绎高端品牌新征程
2023-06-29
-
2023-06-29
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市