0

类似于编程语言,是否可以创建一个临时变量并将其定义为一个值?例如

String date = '12-MAY-12' 

Select COUNT (*) FROM TABLEX WHERE TABLE_DATE < DATE; 
4

2 回答 2

2

使用 Oracle PL/SQL 可以轻松实现您所追求的目标。我假设您只希望使用 SQL。如果是这种情况,这是您可以做到的一种方法:

WITH
  variable_table AS
  (
    SELECT
      to_date('12-MAY-2012') v_date
    FROM
      dual
  )
SELECT
  COUNT (*)
FROM
  TABLEX
WHERE
  TABLE_DATE <
  (
    SELECT
      v_date
    FROM
      variable_table
  )

我希望这有帮助

于 2013-05-16T12:03:01.333 回答
1

答案是,这取决于。

这取决于您使用的环境。

例如,Allround Automations PL/SQL Developer 接受&变量字符串前的符号(在查询执行期间询问它们的值):

SELECT COUNT (*) 
FROM TABLEX 
WHERE TABLE_DATE < &DATE;
于 2013-05-16T09:24:16.063 回答