Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Странности при выборе конкретного поля по дблинку из MySQL / 4 сообщений из 4, страница 1 из 1
12.08.2016, 10:36:29
    #39290818
aborigen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности при выборе конкретного поля по дблинку из MySQL
Всем привет.

Есть MySQL 5.5.35-33.0-log, есть Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production.

В оракле создан дблинк в MySQL.
В целом, запросы к таблицам по дблинку работают нормуль.

Но наткнулись на следующую ситуацию:

В оракле следующий запрос:

select
t.col_name
from
schema_name."table1"@MYSQL_LINK t

получает

ORA-00904: "T"."COL_NAME": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 2 Column: 3

При этом

select
t.*
from
schema_name."table1"@MYSQL_LINK t

работает, указанный столбец в результатах запроса вижу.

Разный регистр названий столбца пробовал - не помогает.

Проблема с конкретной таблицей (может, есть и другие). При этом также есть примеры таблиц, для который выбор конкретных столбцов работает нормально.

В чём может быть проблема?
...
Рейтинг: 0 / 0
12.08.2016, 10:41:59
    #39290825
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности при выборе конкретного поля по дблинку из MySQL
aborigenРазный регистр названий столбца пробовал - не помогает.
показывай как пробовал
...
Рейтинг: 0 / 0
12.08.2016, 11:09:14
    #39290852
aborigen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности при выборе конкретного поля по дблинку из MySQL
123йй,

внезапно)

select
t."col_name"
from
schema_name."table1"@MYSQL_LINK t

заработало.

Чесслово, вчера не работало)
...
Рейтинг: 0 / 0
15.08.2016, 07:14:28
    #39291700
AnSi_Sr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странности при выборе конкретного поля по дблинку из MySQL
Добрый день.

В Oracle текст запросов переводится в верхний регистр.
Соответственно, запрос:
Код: plsql
1.
2.
SELECT remote_table.column_name
FROM remote_table@lnkmysql


пытается обратиться к столбцу REMOTE_TABLE.COLUMN_NAME.

Все правильно, для нижнего регистра нужно использовать имена в кавычках:
Код: plsql
1.
SELECT "remote_table"."column_name"...
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Странности при выборе конкретного поля по дблинку из MySQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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