【发布时间】:2014-07-23 11:31:08
【问题描述】:
为什么这个程序不起作用? 我试图通过游标获取表的行:AF_EMPLOYEE,这将使用 ASC/DESC 排序(根据情况)。
Create or Replace Procedure return_rows_EMPLOYEE (in_order in number,
in_sorting in VARCHAR2, in_job in VARCHAR2, out_cursor OUT SYS_REFCURSOR) As
Begin
OPEN out_cursor for
select * from AF_EMPLOYEE
WHERE EMPL_JOB_TITLE = in_job
ORDER BY in_sorting
CASE in_order
WHEN 1 THEN ASC
ELSE DESC
END
End;
【问题讨论】:
-
请添加更多问题描述。
-
所以,
in_order=1应该是ASC,否则是DESC。您要对哪一列进行排序?
标签: oracle sql-order-by case procedure