【发布时间】:2019-08-05 16:25:45
【问题描述】:
试图在一个 with 子句下定义多个函数。我们通常为 CTE 做的。但是对于功能,同样不起作用。请提出解决方案。
With function dt ( b as number)
return number is
n number ;
begin
select 1 into n;
return n ;
end ;
dt2 ( c as number)
return number is
n1 number ;
begin
select 1 into n;
return n1;
end ;
select dt(1) , dt2(1) from dual
仅使用 dt 时,我能够获得 o/p,但不能使用 dt2。
【问题讨论】:
-
SELECT 1 INTO n在 12c 中合法吗?我原以为您至少必须使用SELECT 1 INTO n FROM DUAL。 ???此外,您的第二个函数没有定义变量n,尽管您正在选择它。 ??? -
抱歉打错了。我确实从双重使用。谢谢。
标签: oracle oracle12c with-statement