Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.156.46] |
|
Сообщ.
#1
,
|
|
|
Собственно, сабж.
Есть ли возможность делать SELECT без PREPARE? Цель: использование pg_bouncer с transaction pooling. |
Сообщ.
#2
,
|
|
|
Оно, не?
$hDB = DBI->connect("DBI:mysql:$db_name;$db_host", $db_user, $db_pass, {'RaiseError' => 1}); my $data = $hDB->selectall_arrayref( "SELECT field1, field2 FROM table" ); $hDB->disconnect; for my $item (@$data) { my ( $field1, $field2 ) = @$item; ... next; } undef($data); |
Сообщ.
#3
,
|
|
|
Цитата Gonarh @ $hDB->selectall_arrayref Не, не оно. selectall_arrayref $ary_ref = $dbh->selectall_arrayref($statement); $ary_ref = $dbh->selectall_arrayref($statement, \%attr); $ary_ref = $dbh->selectall_arrayref($statement, \%attr, @bind_values); This utility method combines "prepare", "execute" and "fetchall_arrayref" into a single call. It returns a reference to an array containing a reference to an array (or hash, see below) for each row of data fetched. |
Сообщ.
#4
,
|
|
|
Тогда точнее сформулируйте вопрос.
|
Сообщ.
#5
,
|
|
|
Цитата Adil @ Хм... Хочу сделать селект без предварительного препаре в явном или неявном виде. Сделал бы с dbh->do() если бы было возможно. |
Сообщ.
#6
,
|
|
|
Цитата rlib @ Цитата Adil @ Хм... Хочу сделать селект без предварительного препаре в явном или неявном виде. Сделал бы с dbh->do() если бы было возможно. А что происходит во время `prepare`? Мне так кажется, компиляция запроса. А СУБД умеет работать с некомпилированными запросами? Сдаётся мне, нет. Так как сам язык запросов SQL КОМПИЛИРУЕМЫЙ. На вопрос есть только ответ, что вам нужно передавать бинарные данные скомпилированного запроса (там чёрт ногу сломит и с чего начать) без использования SQL. Добавлено Ну, ещё можно `prepare_cached`. |