Неверный идентификатор виртуального столбца движка MariaDB Connect - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть база данных в таблице Oracle, с 4 столбцами (id, один, два, три).Я создал соединение от MariaDB с базой данных Oracle с помощью механизма Connect:

create table dblink_oracle 
(`id` int(11) not null,
`one` varchar(1) not null,
`two` varchar(2) not null,
`three` varchar(6) not null,
`sumcol` varchar(9) as (concat(one,two,three)) virtual) ENGINE=CONNECT table_type=ODBC connection='dsn=oracle' block_Size=10 DATA_CHARSET=latin2 dbname='DB' tabname='q_table'

, но когда это попытка сделать запрос select * from dblink_oracle;Я получаю сообщение об ошибке:

[Oracle] [ODBC] [Ora] ORA-00904: неверный идентификатор

Я могу выбрать идентификатор, один, два, три, но не виртуальный столбец sumcol, этопоиск в исходной базе данных.Если я перезаписываю любой существующий столбец, он работает, но это не может быть правильным способом:

create table dblink_oracle 
(`id` int(11) not null,
`one` varchar(1) not null,
`two` varchar(2) not null,
`three` varchar(9) as (concat(one,two)) virtual) ...etc

Теперь я могу выбрать три, и он вычисляет объединенные столбцы, но я теряю этот столбец, и я также хочу другое имястолбец для этого.

В чем может быть проблема?

...