2013-05-16 75 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 
) 

我希望這有助於

相關問題