Я хочу прочитать данные, которые хранятся как значение CLOB в моей базе данных Oracle. Содержимое — это просто HTML, который отображает электронные письма, которые мы отправляем через наше приложение CRM. Я хочу воссоздать изображения электронной почты, чтобы включить их в свои отчеты о производительности CRM.
Я могу успешно прочитать данные в SPSS
, используя следующий запрос, который преобразует CLOB в строку длины (32750).
GET DATA
/TYPE=ODBC
/CONNECT='DSN=<MYDSN>;UID=<USER>;PWD=mypassword;Host=myhost;Port=myport;SID='+
'SID'
/SQL='SELECT * FROM mytable'
/ASSUMEDSTRWIDTH=32750.
CACHE.
EXECUTE.
DATASET NAME clob_query WINDOW=FRONT.
Я хочу выполнить аналогичный запрос, но прочитать данные в R. Я попытался выполнить следующий запрос и получил следующую ошибку:
> SQL <-"SELECT to_char(CONTENT) as content from REL_EMAIL_TEMPLATE"
> ds <- sqlQuery(ch, SQL, as.is=T, stringsAsFactors=F)
> ds
[1] "HY000 22835 [Oracle][ODBC][Ora]ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 5923, maximum: 4000)\n"
[2] "[RODBC] ERROR: Could not SQLExecDirect 'SELECT to_char(CONTENT) as content from REL_EMAIL_TEMPLATE'"
Я не уверен, как я могу увеличить "буфер", но полагаю, что, поскольку я выполняю это в SPSS, R также должен иметь возможность делать это.
Спасибо заранее.