Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Perl DBI формат подключения и DBLINK, DBI формат подключения и DBLINK  
:(
    Опции темы
dron000
Дата 3.11.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Пытаюсь выполнить селект из базы по dblink'y к другой базе

линк задан в таком формате : user$remote_base$user_on_remote_base, в девелопере запрос отрабатывает успешно, название табличек и тд проверял....


Код

 my $dbh = DBI ->connect
     ( 'dbi:Oracle:dbase', 'user', 'password',
              {RaiseError => 1,
               AutoCommit => 0} );


$expr.="select colum from schema.table_name@user$remote_base$user_on_remote_base ";
               
my $sql = qq{$expr};
my $sth = $dbh->prepare( $sql );

$sth->execute();
  while ( my($colum) = $sth->fetchrow_array) {.......;};




В логе апача следующая ошибка, похоже не нравится линк.

DBD::Oracle:smileb prepare failed: ORA-00942: \xf2\xe0\xe1\xeb\xe8\xf6\xe0 \xe8\xeb\xe8 \xef\xf0\xe5\xe4\xf1\xf2\xe0\xe2\xeb\xe5\xed\xe8\xe5 \xef\xee\xeb\xfc\xe7\xee\xe2\xe0\xf2\xe5\xeb\xff \xed\xe5 \xf1\xf3\xf9\xe5\xf1\xf2\xe2\xf3\xe5\xf2 (DBD ERROR: error possibly near <*> indicator at char 25 in 'select colum from schema.<*>table_name ) [for Statement "select column from table_name ]

Либо конектиться надо как-то по другому?В  чем может быть проблема?
PM MAIL   Вверх
dron000
Дата 5.11.2009, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Как все-таки понять в чем именно проблема?
PM MAIL   Вверх
Bulat
Дата 5.11.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



Как мне кажется, проблема в запросе, не до конца понятно как должен выглядеть финальный запрос, но уже в таком виде как мне кажется есть явная ошибка

Код

$expr.="select column from schema.table_name@user$remote_base$user_on_remote_base ";


ИМХО smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
dron000
Дата 5.11.2009, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.9.2006

Репутация: нет
Всего: нет



Разобрался. Ошибки нет, просто интерпретатор perl видимо воспринимает @user$remote_base$user_on_remote_base  как переменные а они null и запрос он выполняет:

Код

select colum from schema.table_name


а в той базе к которой конект такой таблицы соответственно нет.

Добавлено через 1 минуту и 1 секунду
Решается добавлением:

select colum from schema.table_name\@user\$remote_base\$user_on_remote_base 
PM MAIL   Вверх
Bulat
Дата 5.11.2009, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



Цитата(dron000 @  5.11.2009,  13:53 Найти цитируемый пост)
Ошибки нет, просто интерпретатор perl видимо воспринимает @user$remote_base$user_on_remote_base  как переменные а они null и запрос он выполняет:


Вывод : ошибка при формировании запроса. Просто не в том месте, куда я ткнул. ;)


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.