从plsql过程参数设置'Order By'子句

时间:2010-08-26 11:34:53

标签: sql oracle plsql

从传入plsql过程的参数动态设置'order by'列名称和方向的最佳方法是什么?

2 个答案:

答案 0 :(得分:11)

如果您使用案例订购,则可以使用变量:

select  *
from    YourTable
order by
        case when par_name = '1' then col1
             when par_name = '2' then col2
        end
,       case when par_name = '3' then col3
        end desc

答案 1 :(得分:3)