Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > DBI->connect_cached && $dbh->do()


Автор: TP@MB@Y 3.11.2013, 03:10
У меня есть обертка для DBI:

Код

...
sub connect {
    my ($class, %p) = @_;
    my $dbh = DBI->connect(...);
    $dbh->do("SET NAMES cp1251");
    return bless {dbh => $dbh}, $class;
}
...


Она используется несколькими объектами в одном скрипте. Я решил оптимизировать, чтобы использовалось одно соединение на все объекты. Пробовал кэшировать через глобальную переменную и через connect_cached() - результат один: соединение действительно используется одно, но не отрабатывает 
Код

do("SET NAMES cp1251")


Никак не пойму в чем может быть проблема и как ее решить. Заранее спасибо за совет.

Автор: arto 4.11.2013, 12:31
возвращает ошибку?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)