1. 
select case when 1>0 then 1 else 0 end from dual;
2.
select decode(sign(1-0),1,1,0) from dual;

解决方案 »

  1.   

    要这样才行DECLARE
       i   INT;
    BEGIN
       IF 1 > 0
       THEN
          SELECT 1
            INTO i
            FROM DUAL;
       ELSE
          SELECT 0
            INTO i
            FROM DUAL;
       END IF;
    END;
    /ORACLE里的匿名程序块不能直接返回一个查询集,要放到参数或游标里才能返回....