Търся да прочета данните, които се съхраняват като 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 трябва да може да прави и това.
Много благодаря предварително.