我可以在Oracle SQL中声明和使用“内联”变量吗?

时间:2019-04-02 10:59:07

标签: sql oracle

我可以做类似这样的伪代码并在选择中使用变量 inline 吗?我知道在这种情况下不需要变量,因此我想到了一个更复杂的用例。

select 
t.foo,
t.bar,

var var1 = 100 + t.foo + t.bar;
(return var1) as result

from table t
where 1=1 and ...

欢呼

1 个答案:

答案 0 :(得分:1)

否,Oracle不支持您的语法:

select t.foo,
       t.bar,
       var var1 = 100 + t.foo + t.bar;
       (return var1) as result
from   table t
where  1=1
and    ...

SELECT语句的完整语法为documented here,但不包含该语法。特别是:

  

SELECT语法:

     

SELECT syntax

     

select_list语法:

     

select_list syntax