我有参数:prmtr我想要的是根据参数输入使用 select 语句。
我试过这个:
if :prmtr= 'A' then
select * from tblA;
else
select * from tblB;
end if;
但这是行不通的。
还有其他方法可以做到这一点吗?
你可以尝试这样的事情CURSOR
变量和PRINT
命令。当作为脚本运行时,这适用于 SQL* plus 和 SQL Developer 或 TOAD。
VARIABLE prmtr VARCHAR2
EXEC :PRMTR := 'A' -- SET values of parameter
VARIABLE x refcursor -- a cursor variable
DECLARE
BEGIN
IF :PRMTR = 'A' THEN
OPEN :x FOR
SELECT *
FROM employees;
ELSE
OPEN :x FOR
SELECT *
FROM departments;
END IF;
END;
/
PRINT x -- gives you the result of the query.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)