Sql select all

Материал из Eludia
Перейти к: навигация, поиск


Описание

Исполняет оператор SQL с заданными аргументами и возвращает выборку: список хэшей, точнее, ссылку на список ссылок на хэши.

Предупреждение

Необходимо всегда чётко отслеживать максимальный размер выборки, которую может выдать запрос. При неограниченном росте корневой таблицы следует либо ставить ограничение (LIMIT в MySQL; в этом случае появляется смысл использовать sql_select_all_cnt, хотя это не обязательно), либо если действительно требуется анализ большого числа записей, переходить к поточной обработке данных (например, при помощи sql_select_loop).

Sql.jpg Это одна из многочисленных функций 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
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Разработчику
Администратору
Инструменты