У меня есть база данных в таблице 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
Теперь я могу выбрать три, и он вычисляет объединенные столбцы, но я теряю этот столбец, и я также хочу другое имястолбец для этого.
В чем может быть проблема?