0
BIRTレポートに複数の場所で1つのparamを使用するには:どのように私は、例えば、BIRTレポートに1つのparamを通過させ、複数のpalcesでそれを使用したい
SELECT * FROM tab1 WHERE startDAte = trunc(?)
UNION
SELECT *FROM tab1 WHERE startDate= trunc(?-1)
どうすればいいですか?おかげ
BIRTレポートに複数の場所で1つのparamを使用するには:どのように私は、例えば、BIRTレポートに1つのparamを通過させ、複数のpalcesでそれを使用したい
SELECT * FROM tab1 WHERE startDAte = trunc(?)
UNION
SELECT *FROM tab1 WHERE startDate= trunc(?-1)
どうすればいいですか?おかげ
これは、すでにデータベースがOracleの場合、あなたはまた、次の構文を使用することができますReusing an anonymous parameter in a prepared statement
に回答されている:これはが負のパフォーマンスに影響を与えないないこと
WITH params AS
(select ? as p_date,
? as p_whatever,
...
from dual
)
SELECT tab1.* FROM tab1, params WHERE tab1.startDate = trunc (params.p_date)
UNION
SELECT tab1.* FROM tab1, params WHERE startDate= trunc (parms.p_date - 1)
は注意、なぜなら、DBは、paramsのinline-viewにちょうど1つの行が含まれていることを検出するのに十分なほど賢明だからです。