powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запросы из Oracle в Postgres через ODBC
15 сообщений из 15, страница 1 из 1
Запросы из Oracle в Postgres через ODBC
    #39282843
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно сабж.
Все настроил-подстроил.
Результат:
Код: 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
Запросы из Oracle в Postgres через ODBC
    #39283044
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman,

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

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

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


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

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

а если попробовать сделать синоним на это "district"@pg_link ?
Изначально через синонимы и делал. это вариант номер 100500.
...
Рейтинг: 0 / 0
Запросы из Oracle в Postgres через ODBC
    #39283279
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Запросы из Oracle в Postgres через ODBC
    #39283280
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora601mefmanERROR: relation "postgres.district" does not exist;


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

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

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


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


А ты не путаешь db name в постгресе со schema ? (путаешь).
путал не я а одбца могабыть орацель ? он ищет как в орацеле -- в схеме усера. нет ?
...
Рейтинг: 0 / 0
Запросы из Oracle в Postgres через ODBC
    #39283386
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Запросы из Oracle в Postgres через ODBC
    #39283425
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
15 сообщений из 15, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запросы из Oracle в Postgres через ODBC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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