我遇到过类似的帖子,但我的问题看起来与众不同。我无法使用“rows_at_time = 1”或“believeNRows = False”将结果修复为这些查询。
我正在尝试使用R中的RODBC连接到Oracle数据库。我能够连接到数据库,但我没有检索除列标题之外的任何数据。例如,我将对一个表中的18个变量进行零观察。我一直在我的电脑上工作,但是我想在家里的macbook pro上做这件事。
以下是连接代码
db<-odbcConnect(dsn="DW", uid="XXXXXX", pwd="XXXXX", rows_at_time = 1, believeNRows=FALSE)
以下是一些odbc信息:
> odbcGetInfo(db)
DBMS_Name DBMS_Ver Driver_ODBC_Ver Data_Source_Name Driver_Name Driver_Ver ODBC_Ver Server_Name
"Oracle" "11.01.0000" "03.00" "" "atoradb.so" "3.1.12" "03.52.0000" ""
如您所见,dsn名称和服务器名称为空。
这是我的会话信息:
R version 3.1.1 (2014-07-10)
Platform: x86_64-apple-darwin10.8.0 (64-bit)
locale:
[1] en_US.UTF-8/en_US.ISO8859-1/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] RSQLite_0.11.4 DBI_0.3.1 RODBC_1.3-10
loaded via a namespace (and not attached):
[1] tools_3.1.1
修改
以下是我正在运行的众多查询之一:
cal <-sqlQuery(db,"select * from d_calendar")
当总共有19,401个观测值时,这导致来自18个变量的3个观测值。