Я хочу выбрать и визуализировать содержимое столбца с типом данных (> 100 байт).Как визуализировать содержимое CLOB - Oracle
select UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(ds_cirurgia,1,4000))
from AVISO_CIRURGIA
where cd_paciente = 123456789;
Но я получаю эту ошибку:
[SELECT - 0 row(s), 0.000 secs] [Error Code: 997, SQL State: 42000] ORA-00997: illegal use of LONG datatype
Я использовал UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR())
в другой колонке, и она работает.
Что не так в этом случае?
, пожалуйста, опубликуйте результат select data_type из user_tab_columns, где table_name = 'AVISO_CIRURGIA' и column_name = upper ('ds_cirurgia'); –
Для CLOB вы можете использовать функцию GetClobVal() –
Привет @MarmiteBomber. Спасибо за помощь. Я выполнил запрос, который вы предложили, но, похоже, мой user_tab_columns пуст. Когда я выполняю простой выбор, например: «выберите ds_cirurgia из AVISO_CIRURGIA», он показывает мне каждую строку как «CLOB, размер в байтах», например: «CLOB, 202 байта» в первой строке «CLOB, 482 байта», во второй строке .... –