我已經在包下面的查詢PL/SQL查詢不獲取記錄有限
l_sql := 'SELECT table_name.field1,
table_name.field2,
table_name.field3
FROM table_name
WHERE table_name.status = ''ACTIVE'' AND
table_name.replication_date >= SYSDATE - :l'
OPEN zequi_cur FOR l_sql USING l_days_between_start;
理想的情況下,它應該只選擇那些滿足條件SYSTDATE-:l
記錄。 l
的值是730492
。但它仍然提取所有記錄。這張表有大約3000萬條記錄,這使得這個查詢永遠返回。任何想法,可能的原因是它沒有提取特定的記錄?
「l_days_between_start」的值正在根據此表達式進行計算。 `l_days_between_start:= l_now - i_start_date;' 「l_now = 22-NOV-10 04.50.18 PM」的值和「i_start_date = 16-NOV-10 04.59.22 PM」的值。這是`l_days_between_start = 730492.9937037037037037037037037037037037`。這裏有什麼不對勁? :( – 2010-11-22 16:53:18