Sql select all
Материал из Eludia.
Описание
Исполняет оператор SQL с заданными аргументами и возвращает выборку: список хэшей, точнее, ссылку на список ссылок на хэши.
Предупреждение
Необходимо всегда чётко отслеживать максимальный размер выборки, которую может выдать запрос. При неограниченном росте корневой таблицы следует либо ставить ограничение (LIMIT в MySQL; в этом случае появляется смысл использовать sql_select_all_cnt, хотя это не обязательно), либо если действительно требуется анализ большого числа записей, переходить к поточной обработке данных (например, при помощи sql_select_loop).
| Это одна из многочисленных функций API Eludia.pm для работы с БД. Как правило, её результат может быть получен с использованием процедуры sql. При этом объём программного кода сокращается, иногда — в несколько раз. |
Синопсис
my $filter = ;
my @params = ();
...
$item -> {docs} = sql_select_all (<<EOS, @params, {fake => 'docs'});
SELECT
*
FROM
docs
WHERE
1=1
$filter
ORDER BY
...
EOS

