Народ, есть логическая загвоздка, что-то я впал в ступор.
Существует функция run_queries, на вход ей приходит список "триад" в таком виде:
[SQL0, SUBST0, BINDS0], [SQL1, SUBST1, BINDS1], ...
SQL0 представляет собой либо набор запросов, для которых SUBST и BINDS одинаковы, либо один запрос.
Соотв.-но
SQL = [QUERY0, QUERY1, ...]
либо
SQL = QUERY
Теперь. Хочу я сделать так, чтобы и QUERY тоже мог собираться частями и JOIN'иться, т.е. QUERY = [PART0, PART1, ...]
Вот в чём загвоздка: в этом случае пользователю нужно либо передавать даже в простейшем случае с разбитым на части запросом вот такое:
SQL = [[PART0, PART1, ..]]
либо...
непонятно в общем.
Сборка PART'ами нужна чтобы можно собирать запрос, частью скомпиленный SQL::Abstract::More