powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / dbi_link
7 сообщений из 7, страница 1 из 1
dbi_link
    #34924144
Rastafarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
день добрый.

борюсь в dbi_link...

делаю:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT dbi_link.remote_select(
   'dbi:PgPP:dbname=db_name;host=localhost;port=5432'::text
 , 'user'::text
 , 'password'::text
 , '---
AutoCommit: 1
RaiseError: 1'::dbi_link.yaml
 , 'select name, real_name from t_users'
 );

ответ : ERROR: value for domain dbi_link.yaml violates check constraint "yaml_check".

проверяем:
Код: plaintext
1.
2.
select dbi_link.is_yaml('---
AutoCommit: 1
RaiseError: 1')

в самом деле false.

как же так?
почитал про yaml, посмотрел их документацию. ошибиться тут сложно :)

гугл говорит что примерно такие запросы у всех отрабатывают.

что же не так? может быть кто даст готовый работающий пример? желательно для оракла :)
...
Рейтинг: 0 / 0
dbi_link
    #34927166
Funny_Falcon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вручную перевод строки вбить? И без '---'
Код: plaintext
select dbi_link.is_yaml('AutoCommit: 1\nRaiseError: 1')
(не проверял, dbi_link не стоит)
...
Рейтинг: 0 / 0
dbi_link
    #34927675
Rastafarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пробовал. не хатит.

а без "---" вроде как низя. это начало документа. как и "..." -- конец. но "..." что-то никто не использует. впрочем, с ним тоже не работает...
...
Рейтинг: 0 / 0
dbi_link
    #34928451
tkopets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуйте так
Код: plaintext
1.
2.
3.
'---
AutoCommit: 1
RaiseError: 1
'
(последняя кавычка в новой строке)

какая у Вас версия perl? perl-YAML? dbi-link?
...
Рейтинг: 0 / 0
dbi_link
    #34931213
Rastafarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tkopetsпоследняя кавычка в новой строке

о! а так гораздо лучше :)

теперь говорит "ERROR: set-valued function called in context that cannot accept a set"

если же сделать вот так вот

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
SELECT dbi_link.remote_select(
   'dbi:PgPP:dbname=db_name;host=localhost;port=5432'::text
 , 'user'::text
 , 'password'::text
 , '---
AutoCommit: 1
RaiseError: 1'::dbi_link.yaml
 , 'select name, real_name from t_users'
 ) as t1(name text, real_name text)

ты выдает вот это вот:
NOTICE: Setting bail in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting quote_literal in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting get_connection_info in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting quote_ident in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting get_dbh in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting remote_exec_dbh in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"

ERROR: error from Perl function: Must issue a query! at line 18.

********** Ошибка **********

ERROR: error from Perl function: Must issue a query! at line 18.
Состояние SQL:XX000

чего еще почитать?
...
Рейтинг: 0 / 0
dbi_link
    #34932317
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rastafarraтеперь говорит "ERROR: set-valued function called in context that cannot accept a set"попробуйте select * from dbi_link.remote_select(...);

PS: с dbi_link я не сталкивался
...
Рейтинг: 0 / 0
dbi_link
    #34937500
Rastafarra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeXa NalBatпопробуйте select * from dbi_link.remote_select(...);

да, так тоже пробовал:
NOTICE: Setting bail in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting quote_literal in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting get_connection_info in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting quote_ident in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting get_dbh in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"
NOTICE: Setting remote_exec_dbh in %_SHARED hash. at line 25.

CONTEXT: SQL statement "SELECT dbi_link.dbi_link_init()"

ERROR: error from Perl function: Must issue a query! at line 18.

********** Ошибка **********

ERROR: error from Perl function: Must issue a query! at line 18.
Состояние SQL:XX000
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / dbi_link
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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