请写一Procedure pro_sort,传入一数列字串,使用气泡排序法
(bubble sort)做排序,并显示排序的过程及结果。
(说明 : 气泡排序法又称为交换排序,从第一个数字开始比较,
相邻的两个数相比,假使前一个比后一个大时,则互相对调。) 
例如: Execute  pro_sort('18 , 2 , 20 , 34 , 12')
显示执行结果
----------------------------------------
Access :  2  18  20  34  12
Access :  2  12  20  34  18
Access :  2  12  18  34  20
Access :  2  12  18  20  34
----------------------------------------
Sorting :  2  12  18  20  34

解决方案 »

  1.   

    搞这么复杂干啥,装进临时表,让oracle自己排去呗 
      

  2.   


    说的很好,plsql里面也可以用loop循环来做,但是还是没有 临时表然后再加上order by效率来得高啊!
      

  3.   

    装进临时表不能得到如下结果,要的是如下结果
    ---------------------------------------- 
    Access :  2  18  20  34  12 
    Access :  2  12  20  34  18 
    Access :  2  12  18  34  20 
    Access :  2  12  18  20  34 
    ---------------------------------------- 
    Sorting :  2  12  18  20  34 
      

  4.   

    求个Procedure啊当在输入 Execute  pro_sort('18 , 2 , 20 , 34 , 12') 
    时显示
    ---------------------------------------- 
    Access :  2  18  20  34  12 
    Access :  2  12  20  34  18 
    Access :  2  12  18  34  20 
    Access :  2  12  18  20  34 
    ---------------------------------------- 
    Sorting :  2  12  18  20  34 
      

  5.   

    你要的是什么啊,是一系列数据吗?还是别的,如果这一系列数据,还不如让前台程序来排序呢,后台oracle的集合,也不一定能生成这样的序列。
      

  6.   

    要的是一系列数据.
    用一个Procedure可以实现,
    这是一个oracle考试题目。
    要的就是一个Procedure