Pl/SQLIF语句

Pl/SQLIF语句,sql,plsql,Sql,Plsql,我熟悉tsql,但不太熟悉plsql。如何使此查询在pl sql中工作 DECLARE DATENUM INT := 1; begin if DATENUM = 1 then select 'one' as test from dual; else select 'two' as test from dual; end if; end; 我只是得到下面的错误 [Error] Script line

我熟悉tsql,但不太熟悉plsql。如何使此查询在pl sql中工作

DECLARE 
DATENUM INT := 1;

begin
 if DATENUM = 1 
        then 
             select 'one' as test from dual;
        else 
            select 'two' as test from dual;

end if;

end;
我只是得到下面的错误

[Error] Script lines: 1-15 -------------------------
 ORA-06550: line 7, column 14:
PLS-00428: an INTO clause is expected in this SELECT statement
ORA-06550: line 9, column 13:
PLS-00428: an INTO clause is expected in this SELECT statement
 Script line 7, statement line 7, column 14 
艾德:

我想做的是能够基于条件运行查询

例如-如果是一个月的第一天,则从stackdb中选择*
如果是本月的第5天,则从adiffdb etc中选择*。否则,您将只是执行一个伪查询

DECLARE 
  DATENUM INT := 1;
  DATENAME varchar2(5);
begin
  if DATENUM = 1 then 
    select 'one' into DATENAME as test from dual;
  else 
    select 'two' into DATENAME as test from dual;
  end if;
end;

这是一个非常粗略的例子,我真的希望它运行一个基于日期的查询,因此每天的查询和排序都会有所不同。。你要求的其实根本不是你需要的?当然,我很乐意帮忙,但我想知道你希望我具备什么样的读心能力你是对的,我提出了一个更好的解释。。。很抱歉,我试图同时做10件事,但这并不能使问题更清楚。它仍然主要是关于错误信息,我想是我帮你解决的。补充部分基本上是一个新问题,也缺乏太多的信息来回答。最好从这里删除它,并提出一个有足够上下文的新问题。