Позвольте и мне разъяснить:
MAP это механизм унификации доступа и работы с таблицами (очевидно, что выигрыш достигается при работе с однотипными таблицами). Действительно, это аналог (не совсем) interface в COM, но в MAP можно и нужно определять реализацию методов доступа и работы с записями.
То, что нам демонстрируется в примерах уважаемым slava, есть не что иное как работа с MAP как с временной таблицей (видать, при таком использовании аксапта определяет переменную как временную таблицу и не ругается на вставку данных).
UNION не предполагает предварительной вставки данных во временную таблицу. Т.е. схема работы совершенно различна.
Ещё аргумент: при UNION данные фетчатся по мере необходимости (т.е. закрыв неотфетченный запрос мы не заставим SQL делать выборку всех строк), в данном примере ВСЕ строки будут отфетчены (для вставки в MAP-временную таблицу).
Вывод: при подобном использовнии MAP работает как временная таблица.
|