2013-05-16 52 views
0

与编程语言类似,是否可以创建一个临时变量并将其定义为一个值?例如如何在数据库oracle查询中创建一个临时变量?

String date = '12-MAY-12' 

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

@保罗,如果在sqlplus –

+0

@保罗执行这仅仅是可能的,但我们不知道的应用程序正在使用,所以我的答案是否定的。它可能支持某些应用程序(sqlplus,sql developer ...),每个应用程序都有自己的语法来声明常量 –

+0

它会是数据库oracle开发人员 – user2389221

回答

1

答案是,这取决于。

这取决于您使用的环境。

例如,全能化自动化控制系统PL/SQL开发人员接受字符串变量(它们的值查询执行过程中被要求)之前签署&

SELECT COUNT (*) 
FROM TABLEX 
WHERE TABLE_DATE < &DATE; 
+0

我的意思是'&',错字。 – ZZa

1

你是什么东西可以很容易地使用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 
) 

我希望这有助于

相关问题