Oracle XE 11. очень простое соединение запрос дал мне следующую ошибку:непоследовательные: ожидаемые типы данных - получил CLOB для соединения таблиц
ORA-00932: inconsistent datatypes: expected - got CLOB
Таблицы:
Product
----------------------------------
id, name, description, categoryId
Catetory
------------------
id, name
Описание продукта является CLOB.
SQL> desc Продукт;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(19)
NAME NOT NULL VARCHAR2(30 CHAR)
CATEGORYID NUMBER(19)
DESCRIPTION CLOB
SQL> desc Категория;
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NOT NULL NUMBER(19)
NAME NOT NULL VARCHAR2(30 CHAR)
Запрос:
SELECT DISTINCT t1.ID, t1.DESCRIPTION, t1.NAME, t0.name FROM Product t1
LEFT OUTER JOIN Category t0 ON (t0.ID = t1.categoryId);
ОШИБКА в строке 1: ORA-00932: несовместимые типы данных: ожидалось - получил CLOB
Если удалить t0.name от выбора, он будет работать , странно.
SELECT DISTINCT t1.ID, t1.DESCRIPTION, t1.NAME FROM Product t1
LEFT OUTER JOIN Category t0 ON (t0.ID = t1.categoryId);
Спасибо.
Чтобы добавить детали, проблемы DISTINCT и CLOB вызывают проблемы. Попытка удаления дубликатов CLOB, которые потенциально запускаются в гигабайты, не поддерживается. –