问题标签 [roracle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
186 浏览

r - 在 flexdashboard 的 dbGetquery() 中使用 textInput 作为查询的一部分

我想在 dbGetquery() 中包含一个文本输入作为查询的一部分。它在普通 R 脚本中显示结果,但在 renderTable() 中显示错误。

第二列的错误是:

无法将类“函数”强制为 data.frame

我也尝试过删除observeEvent并且只有renderTable. 像这样:

当我点击“运行文档”时,列名显示在右列中。我输入文本后,出现错误:

二元运算符的非数字参数

0 投票
1 回答
624 浏览

r - 安装 ROracle

我已经从 Oracle 网站下载了编译好的 ROracle 包。我已将我的工作目录设置为setwd(). 然后我尝试按如下方式安装软件包:

它失败了,我收到以下错误消息:

我也尝试从命令行以防万一:

它也失败了,我收到以下错误消息:

描述文件当然存在于 ROracle-1.3.2.zip 中。我打开它看了看——只是一个普通的说明文件。

我正在使用 Windows 7。

如何安装 ROracle?

0 投票
1 回答
2327 浏览

r - 在 R 中(以及安装 ROracle 包时),如何设置 OCI_LIB64?

在 R 中(以及安装 ROracle 包时),如何设置 OCI_LIB64?我已经下载了 Oracle Instant Client 并将 wd 和 OCI_LIB64 指向它。我有 Windows 10 企业版。它是 RStudio 版本 1.1.463 和 R 版本 3.4.3。

我尝试了以下方法:

但我得到以下输出和错误:

我该怎么做才能正确设置 OCI_LIB64 以便安装 ROracle?

谢谢!

更新(8_28_19):

我已将 OCI_LIB64 和 OCI_INC 设置为正确的路径

但是现在我得到以下响应(即使所有必需的标头都在该文件中):

0 投票
1 回答
83 浏览

r - 在 R(并使用 ROracle)中,我如何成功地从我的数据库中提取数据?

在 R(并使用 ROracle)中,我如何成功地从我的数据库中提取数据?看起来一切正常,但它没有从我的数据库中提供我的表。

我有以下代码:

当我运行所有这些时,它说我有数据,rs,但它说它是一个正式的类 OraResult,看起来像这样:

数据截图

我哪里做错了?

0 投票
1 回答
183 浏览

r - ROracle dbGetQuery/dbSendQuery 如何处理多个绑定参数

在 ROracle 包中,dbSendQuery 被定义为“dbSendQuery”(conn, statement, data=Null...),数据参数指定为“指定绑定数据的 data.frame”。

我的问题在于函数如何读取数据参数。

例如,我可以运行以下简化函数:

但是,当我尝试使用一条多次调用相同绑定参数的 SQL 语句运行该函数时,我收到一条错误消息。

例如,如果我尝试使用以下简化语句运行上述代码,则代码不起作用:

但是,如果我使用以下语句运行 dbSendQuery 并绑定,则该函数确实有效:

虽然上述方法有效,但我很好奇为什么我无法使用简单的数据框运行 dbSendQuery

当语句重复使用相同的绑定参数时。

我也尝试过运行 dbSendQuery

没有成功。

0 投票
0 回答
79 浏览

oracle - 为什么我在将 R 连接到 Oracle 时收到服务请求错误

我正在尝试将我的 R 实例连接到我公司的 Oracle 数据库。由于使用的是 R 版本 3.3.6,我在安装 ROracle 时遇到了问题,所以我改用 RJDBC。我在 jar 文件中下载了 JDBC 驱动程序。并将其存储为我的 jdbcDriver 对象。见下文。

jdbcDriver =JDBC("oracle.jdbc.OracleDriver",classPath="C:/Users/user1/Downloads/ojdbc6.jar",identifier.quote="`")

然后,我尝试使用我在 dbConnect 在线找到的一些代码连接到数据库:

jdbcConnection =dbConnect(jdbcDriver, "jdbc:oracle:thin:@//HOSTNAME:Port/sid", "用户名","密码")

即使在网上大量阅读后,我也不清楚 dbConnect 中的第二个参数是什么。我想我在这里遇到了某种语法问题——不过,我确信主机名、端口、SID、用户名和密码是正确的。在对第二个参数进行大量调整后,包括去掉之前的“.com”,我得到了以下错误:

.jcall(drv@jdrv, "Ljava/sql/Connection;", "connect", as.character(url)[1], 中的错误:java.sql.SQLException: 侦听器拒绝连接并出现以下错误:ORA- 12514,TNS:监听器当前不知道连接描述符中请求的服务

我已经完成了在线阅读,我认为也许我应该使用不同的东西,因为我有一个 SID,而不是一个服务名称?我在第一次出现错误的地方也遇到了麻烦?在我看第三行之前,我应该关注错误代码的第一行吗?

我完全围绕这个话题旋转,并希望有任何见解。我的最终目标实际上只是通过 R 查询 Oracle。

谢谢!

0 投票
0 回答
62 浏览

r - 插入大量行时 ROracle 错误 ORA-12592

当我dbWriteTable用于数百万行的数据框时,有时会ORA-12592出错。

使用小数据框 - 一切正常。

有没有办法自定义dbWriteTable提交每 X 行?或者其他减少错误的方法?

选项 bulk_write = 1000L 什么都不改变

版本:

ROracle_1.3-1

DBI_1.0.0

0 投票
0 回答
24 浏览

r - R中使用绑定的Oracle查询

我正在使用库ROracle,我需要使用绑定执行查询。但是,我收到以下错误:

索引处缺少 IN 或 OUT 参数:: 2

0 投票
1 回答
131 浏览

r - Include Database Connection in my R package

Every day, I connect to a corporate Database from within R. Currently, I have an R-script which sets up the connection and undertakes all pre-analysis data preparation (mutates and joins). I would like to include this in an R-package DWH, so I can share this process with colleagues.

Here is some sample code:

Ideally, I would like to load the package with library(DWH), and then the PREST object should be available to everyone for further use, e.g.

This works perfectly well while sourcing the R-script. How can I implement this inside an R-package? I am using ROracle, but this should be the same process with any other odbc database connection.

0 投票
1 回答
28 浏览

oracle - ROracle 在 R 中创建阴影或不可见列

使用通过 ROracle 读入 Rstudio 服务器的 data.frame,我遇到了一些非常奇怪的行为。数据中似乎有一个额外的列,R 起初似乎没有检测到,但仍然非常多。

我之前不知道oracle隐藏域,遇到了这个,这可以解释这种现象。 什么是 Oracle 隐藏字段?

然而,这对我来说仍然非常奇怪,这在 R 中甚至是可能的,而且不一致之处令人困惑。当然,这个例子是不可复现的,因为它是基于一个特定的 oracle 数据集,该数据集已通过 dbReadTable 成功加载到 R 中。我只想向使用 ROracle 的任何人强调这一点,这是您可以进入 Rstudio 的内容,以及从 Rstudio 的角度来看,当隐藏列加载到 R 中时它的外观。

有人可以解释 $ 运算符和 [[]] 或存在()之间的内在区别是什么以及为什么 $ 运算符似乎是检测此列的唯一方法

奇怪的是,隐藏列不能用 <- NULL 删除,但可以用它覆盖。