Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) Как узнать, есть коннект с базой, или нет? / 7 сообщений из 7, страница 1 из 1
14.10.2005, 11:33
    #33324507
фы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PERL) Как узнать, есть коннект с базой, или нет?
Например, если возникла ошибка при выполнении запроса, нужно выяснить, не отсутствие-ли связи в этом виновато.
Как вариант, можно после ошибок заново делать $dbh = DBI->connect ... но думается, что должен быть более приятный способ.
...
Рейтинг: 0 / 0
14.10.2005, 11:35
    #33324519
фы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PERL) Как узнать, есть коннект с базой, или нет?
Вдогонку - как из имеющегося $dbh получить параметры соединения? Хост, имя базы и тд...
...
Рейтинг: 0 / 0
14.10.2005, 11:51
    #33324585
g613
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PERL) Как узнать, есть коннект с базой, или нет?
фыНапример, если возникла ошибка при выполнении запроса, нужно выяснить, не отсутствие-ли связи в этом виновато.


попробовать распарсить $DBI::errstr
?
...
Рейтинг: 0 / 0
14.10.2005, 15:17
    #33325449
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PERL) Как узнать, есть коннект с базой, или нет?
Код: plaintext
1.
my $rv=$dbh = DBI->connect ... 
в случае успеха, вернеться ссылка на хэш

либо
Код: plaintext
1.
2.
3.
my $errstr;
$dbh = DBI->connect ... or warn $errstr=DBI::errstr;
if($errstr) ...
...
Рейтинг: 0 / 0
14.10.2005, 16:04
    #33325652
LeXa NalBat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PERL) Как узнать, есть коннект с базой, или нет?
фыНапример, если возникла ошибка при выполнении запроса, нужно выяснить, не отсутствие-ли связи в этом виновато.$dbh->ping()

фыВдогонку - как из имеющегося $dbh получить параметры соединения? Хост, имя базы и тд...м.б. $dbh->get_info($)
...
Рейтинг: 0 / 0
14.10.2005, 16:16
    #33325692
Black
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PERL) Как узнать, есть коннект с базой, или нет?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
#!perl -w
use strict;
use db_connect;

my $dbh = db_connect;

while(){
  $|= 1 ;   
  print STDERR '.';
  unless($dbh->ping()){
   warn("Disconnect...");
   eval {
           $dbh->disconnect;
   };
   warn($@) if $@;
   eval {
      $dbh = db_connect;
   };
   warn($@) if $@;
  }
  sleep( 1 );
}
во
...
Рейтинг: 0 / 0
14.10.2005, 17:12
    #33325843
фы
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PERL) Как узнать, есть коннект с базой, или нет?
да действительно... пинг. LeXa NalBat, спасибо
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) Как узнать, есть коннект с базой, или нет? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]