Pl/SQLIF语句
我熟悉tsql,但不太熟悉plsql。如何使此查询在pl sql中工作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
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件事,但这并不能使问题更清楚。它仍然主要是关于错误信息,我想是我帮你解决的。补充部分基本上是一个新问题,也缺乏太多的信息来回答。最好从这里删除它,并提出一个有足够上下文的新问题。