oracle存储过程如何动态order by?
发布网友
发布时间:2022-06-28 09:24
我来回答
共3个回答
热心网友
时间:2023-10-09 03:37
使用case when应该可以
declare
cn NUMBER := 0;
BEGIN
SELECT (CASE inp WHEN 1 THEN empno WHEN 2 THEN mgr WHEN 3 THEN deptno END)
INTO cn
FROM xxtp_test t
where t.empno = 7369;
dbms_output.put_line('CN:' || cn);
END;
根据输入的不同输出不同的列的值。
热心网友
时间:2023-10-09 03:37
动态指定排序字段,
必须使用 动态sql
热心网友
时间:2023-10-09 03:38
必须用exec immediate 我还没听说过除此之前还有什么方法调用动态SQL