Natural в SELECT, который в ХП
Добавлено: 10 май 2006, 15:03
Кто-нить подскажет, почему в плане такой ХП не используются индексы?
Таблица ADRPREF насчитывает около 100 записей.
Аналогичным способом делается подобный возврат ID в других таблицах... но там индексы используются. Не пойму почему.
Индекс по ADRPREF.PREF имеется?
Заранее благодарен.
Код: Выделить всё
CREATE PROCEDURE ADRPREF_PREF2ID (PREF VARCHAR(25))
RETURNS (ID INTEGER)
AS begin
ID = NULL;
if ( EXISTS(SELECT AP.ID FROM "ADRPREF" AP
WHERE AP.PREF LIKE :PREF) ) then
SELECT AP.ID FROM "ADRPREF" AP
WHERE AP.PREF LIKE :PREF INTO :ID;
suspend;
end
Аналогичным способом делается подобный возврат ID в других таблицах... но там индексы используются. Не пойму почему.
Индекс по ADRPREF.PREF имеется?
Заранее благодарен.