web-dev-qa-db-ja.com

クエリで使用するOracleSQLの変数を宣言します

こんにちは私は、OracleSQLのselectクエリで使用する変数を次のように宣言しようとしています。

DECLARE 
  myDate DATE;
BEGIN
SELECT Source as "Source", DT as "Date", Status as "Status", COALESCE("Count", 0) as "Count"
FROM (Huge SubQuery that includes many WHERE date between x and y);
END;

クエリにmyDateを使用する必要があるため、クエリを実行するたびに10か所で更新する必要はありません。基本的には、いくつかの場所でwhere date isbetween句で使用できる変数を宣言するためだけのものです。

6
Kairan

これを試して:

variable var DATE
exec :var := '15-OCT-13'

次に、:varを使用して選択します

2
Hamidreza

次のようにSQLクエリの変数を追加する方法を見つけました

DEFINE RES_DT = TO_DATE('11-AUG-15');

また、クエリを介して変数にアクセスするには、次のように「&」表記を使用する必要があります

select * from customer where assign_date = &RES_DT;
1
Indika Herath