orcacle中要实现if条件1执行select语句1;else 执行select语句2;怎么写sql语句?每次都提示用select into

如题所述

第1个回答  2012-10-10
在PL/SQL中编制程序时,查询语句的格式是: Select ... into 变量 from 表 ... 。而且每次只能返回一行值。
if 条件 then Select语句1;
else Select语句2;
end if;
第2个回答  2012-10-10
你在写存储过程或者pl/sql程序段吗?

如果是,你不考虑if else ,你的一个select 也是需要into的(或者定义游标,游标在执行的时候也是要fetch into的)
第3个回答  2012-10-10
用decode函数
第4个回答  2012-10-10
顶一下
第5个回答  2012-10-10
CREATE OR REPLACE PROC AAA(A IN NUMBER,RS OUT sys_refcursor) IS
SQL VARCHAR2(100);
BEGIN
IF A=1 THEN
SQL:='SELECT * FROM TABLEA WHERE ID=1';
ELSIF A=2 THEN
SQL:='SELECT *FROM TABLEA WHERE ID=2';
END IF;
OPEN RS FOR SQL;
END;本回答被提问者采纳
相似回答