Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запросы из Oracle в Postgres через ODBC / 15 сообщений из 15, страница 1 из 1
29.07.2016, 15:08
    #39282843
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
Собственно сабж.
Все настроил-подстроил.
Результат:
Код: plsql
1.
select * from "district"@pg_link;


работает как положено.
А это:
Код: plsql
1.
2.
3.
begin
select * from "district"@pg_link;
end;


Отваливается с
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
>> begin
select * from "district"@pg_link;
end;
Error at line 1
ORA-04052: error occurred when looking up remote object postgres.district@PG_LINK
ORA-00604: error occurred at recursive SQL level 1
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
ERROR: relation "postgres.district" does not exist;
No query has been executed with that handle {42P01,NativeErr = 1}
ORA-02063: preceding 3 lines from PG_LINK


Ошибка для любых PL/SQL блоков.
Куда копать?
Машины - оба линуксы Ц7,
ODBC из постгресового репо 95.
...
Рейтинг: 0 / 0
29.07.2016, 17:34
    #39283044
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
mefman,

Наверное либо ODBC, либо сам О! подсовывает имя удалённой базы через точку, добавляя это всё в кавычки.
ПЖ тут не причём — ему сказали выбрать из таблицы "postgres.district", он честно ответил, что такой нет.
...
Рейтинг: 0 / 0
29.07.2016, 19:18
    #39283112
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
vyegorovmefman,

Наверное либо ODBC, либо сам О! подсовывает имя удалённой базы через точку, добавляя это всё в кавычки.
ПЖ тут не причём — ему сказали выбрать из таблицы "postgres.district", он честно ответил, что такой нет.
варианты решения то есть?
...
Рейтинг: 0 / 0
29.07.2016, 19:24
    #39283117
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
mefmanварианты решения то есть?синтаксически корректно писать селекты в плскл пробовал?
...
Рейтинг: 0 / 0
29.07.2016, 21:15
    #39283156
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
-2-mefmanварианты решения то есть?синтаксически корректно писать селекты в плскл пробовал?
и как же это будет по вашему?
...
Рейтинг: 0 / 0
29.07.2016, 23:35
    #39283198
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
mefman,

а если попробовать сделать синоним на это "district"@pg_link ?
...
Рейтинг: 0 / 0
30.07.2016, 00:10
    #39283202
ora601
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
mefmanERROR: relation "postgres.district" does not exist;


А ты не путаешь db name в постгресе со schema ? (путаешь).
...
Рейтинг: 0 / 0
30.07.2016, 05:29
    #39283215
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
mefman,

может попробовать как-то дополнительно в запросе указать схему public? чтобы в постгрес приходило postgres.public.district, что будет работать (если postgres это имя базы тут).
...
Рейтинг: 0 / 0
30.07.2016, 14:46
    #39283277
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
Павел Лузановmefman,

а если попробовать сделать синоним на это "district"@pg_link ?
Изначально через синонимы и делал. это вариант номер 100500.
...
Рейтинг: 0 / 0
30.07.2016, 14:54
    #39283279
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
Alexius,
Вы спасли гиганта мысли.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
declare
a number;
begin
select "d_id" into a from "public"."district"@pg_link where "d_id"=1;
end;

PL/SQL procedure successfully completed.
...
Рейтинг: 0 / 0
30.07.2016, 15:00
    #39283280
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
ora601mefmanERROR: relation "postgres.district" does not exist;


А ты не путаешь db name в постгресе со schema ? (путаешь).
путал не я а одбц
...
Рейтинг: 0 / 0
31.07.2016, 00:40
    #39283372
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
Alexiusmefman,

может попробовать как-то дополнительно в запросе указать схему public? чтобы в постгрес приходило postgres.public.district, что будет работать (если postgres это имя базы тут).

поцгрес не разу не поддерживает синтакс "межбазовых запросов"


забавно
...
Рейтинг: 0 / 0
31.07.2016, 00:42
    #39283373
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
mefmanora601пропущено...


А ты не путаешь db name в постгресе со schema ? (путаешь).
путал не я а одбца могабыть орацель ? он ищет как в орацеле -- в схеме усера. нет ?
...
Рейтинг: 0 / 0
31.07.2016, 07:58
    #39283386
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
qwwq,

Actually, the even more general syntax

database.schema.table

can be used too, but at present this is just for pro forma compliance with the SQL standard. If you write a database name, it must be the same as the database you are connected to.


https://www.postgresql.org/docs/current/static/ddl-schemas.html
...
Рейтинг: 0 / 0
31.07.2016, 12:24
    #39283425
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы из Oracle в Postgres через ODBC
Alexiusqwwq,

Actually, the even more general syntax

database.schema.table

can be used too, but at present this is just for pro forma compliance with the SQL standard. If you write a database name, it must be the same as the database you are connected to.


https://www.postgresql.org/docs/current/static/ddl-schemas.html
ok
даже
https://www.postgresql.org/docs/7.3/static/ddl-schemas.html

но я бы на месте афтыря включил+посмотрел логи одбц.
я таки уверен, что одбц тут не при чем
а за все отвечает плскл сракля
который при наличии на мишени схем, и отсутствии их в плскл коде додумывает за кодера
а уж что он там пририсовывает -- дб--наме или усер--наме==схема(для орацла) -- его дело, но думаю, что второе.

ессно -- могу врать
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запросы из Oracle в Postgres через ODBC / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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