【发布时间】:2011-05-13 22:52:27
【问题描述】:
我在一个包中有以下查询
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 万条记录,这使得这个查询永远返回。任何想法,它不只获取特定记录的可能原因是什么?
【问题讨论】: