conn <- odbcConnect('myconnect',uid='SYSTEM',pwd='pwd')
data <- sqlQuery(conn,'select * from SYSTEM."test";'
问题:通过RODBC连接oracle时报错:Error in .Call(C_RODBCFetchRows, attr(channel, "handle_ptr"), max, buffsize, :negative length vectors are not allowed
原因:RODBC连接oracle时与连接mysql不同,默认情况下sqlQuery对返回结果有行数限制,最多返回256行,超过时报错
解决方案:设置believeNRows=FALSE,解除对行数的限制
conn <- odbcConnect('myconnect',uid='SYSTEM',pwd='pwd', believeNRows=FALSE)