2016-04-27 5 views

答えて

0

これは、すでにデータベースが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つの行が含まれていることを検出するのに十分なほど賢明だからです。

関連する問題