Во время написания определенной процедуры в базе данных Oracle (с использованием 18c) я столкнулся с проблемой, когда попытался определить временную таблицу PRIVATE со столбцом типа данных BLOB, но он не позволил мне.
Код для создания PRIVATE временной таблицы (есть также некоторые другие столбцы, но я закомментирую все остальные столбцы, кроме тех, которые упомянуты в следующем параграфе):
CREATE PRIVATE TEMPORARY TABLE ora$ptt_Test (
id NUMBER(19),
userdata BLOB);
Когда я пытаюсь выполнить оператор выше, я получаю:
ORA-14451: неподдерживаемая функция с временной таблицей
14451. 00000 - «неподдерживаемая функция с временной таблицей»
* Причина: была сделана попытка создать IOT, указать физические атрибуты,
указать раздел или параллельное предложение.
* Действие: не делай этого.
Но если я прокомментирую столбец userdata, он будет успешно выполнен.
Все, что я мог найти в документации по Oracle 18c, это то, что ограничения / ограничения создания временных таблиц PRIVATE (доступны с 18c) должны быть такими же, как и для временных таблиц PUBLIC (которые также доступны до версии 18c), но это не так. истина, потому что я попытался определить временную таблицу PUBLIC со столбцом BLOB, и это сработало.
Я был бы очень признателен за любую помощь.