CREATE TABLE Box(
Id integer,
IdParent integer,
Remark VARCHAR(20)
);
ALTER TABLE Box
ADD PRIMARY KEY (ID);
ALTER TABLE Box
ADD FOREIGN KEY (IdParent)
REFERENCES Box
;
Те IdParent ссылается на вышестоящий ящик. Обычная иерархичная структура, загнанная в реляционную табличку.
Нужно выбрать рекурсивно, то есть получить некий бокс и все подбоксы, входящие в него на любую глубину ...
На том же IB это делается елементарно с помощью хранимой процедуры.
Можно ли получить эту рекурсивную выборку с таблицы аксеса с помощью ОДНОЙ sql комманды (или чего-то подобного, которое с клиенской программы можно дернуть с помощью ОДНОГО запроса)?
Сорри за немного странное желание. Вариант решения типа "пошли ты этот аксесс и возьми нормальную платформу", к сожалению не проходт....