问题标签 [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.
r - 在 flexdashboard 的 dbGetquery() 中使用 textInput 作为查询的一部分
我想在 dbGetquery() 中包含一个文本输入作为查询的一部分。它在普通 R 脚本中显示结果,但在 renderTable() 中显示错误。
第二列的错误是:
无法将类“函数”强制为 data.frame
我也尝试过删除observeEvent
并且只有renderTable
. 像这样:
当我点击“运行文档”时,列名显示在右列中。我输入文本后,出现错误:
二元运算符的非数字参数
r - 安装 ROracle
我已经从 Oracle 网站下载了编译好的 ROracle 包。我已将我的工作目录设置为setwd()
. 然后我尝试按如下方式安装软件包:
它失败了,我收到以下错误消息:
我也尝试从命令行以防万一:
它也失败了,我收到以下错误消息:
描述文件当然存在于 ROracle-1.3.2.zip 中。我打开它看了看——只是一个普通的说明文件。
我正在使用 Windows 7。
如何安装 ROracle?
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 设置为正确的路径
但是现在我得到以下响应(即使所有必需的标头都在该文件中):
r - ROracle dbGetQuery/dbSendQuery 如何处理多个绑定参数
在 ROracle 包中,dbSendQuery 被定义为“dbSendQuery”(conn, statement, data=Null...),数据参数指定为“指定绑定数据的 data.frame”。
我的问题在于函数如何读取数据参数。
例如,我可以运行以下简化函数:
但是,当我尝试使用一条多次调用相同绑定参数的 SQL 语句运行该函数时,我收到一条错误消息。
例如,如果我尝试使用以下简化语句运行上述代码,则代码不起作用:
但是,如果我使用以下语句运行 dbSendQuery 并绑定,则该函数确实有效:
虽然上述方法有效,但我很好奇为什么我无法使用简单的数据框运行 dbSendQuery
当语句重复使用相同的绑定参数时。
我也尝试过运行 dbSendQuery
没有成功。
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。
谢谢!
r - 插入大量行时 ROracle 错误 ORA-12592
当我dbWriteTable
用于数百万行的数据框时,有时会ORA-12592
出错。
使用小数据框 - 一切正常。
有没有办法自定义dbWriteTable
提交每 X 行?或者其他减少错误的方法?
选项 bulk_write = 1000L 什么都不改变
版本:
ROracle_1.3-1
DBI_1.0.0
r - R中使用绑定的Oracle查询
我正在使用库ROracle,我需要使用绑定执行查询。但是,我收到以下错误:
索引处缺少 IN 或 OUT 参数:: 2
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.
oracle - ROracle 在 R 中创建阴影或不可见列
使用通过 ROracle 读入 Rstudio 服务器的 data.frame,我遇到了一些非常奇怪的行为。数据中似乎有一个额外的列,R 起初似乎没有检测到,但仍然非常多。
我之前不知道oracle隐藏域,遇到了这个,这可以解释这种现象。 什么是 Oracle 隐藏字段?
然而,这对我来说仍然非常奇怪,这在 R 中甚至是可能的,而且不一致之处令人困惑。当然,这个例子是不可复现的,因为它是基于一个特定的 oracle 数据集,该数据集已通过 dbReadTable 成功加载到 R 中。我只想向使用 ROracle 的任何人强调这一点,这是您可以进入 Rstudio 的内容,以及从 Rstudio 的角度来看,当隐藏列加载到 R 中时它的外观。
有人可以解释 $ 运算符和 [[]] 或存在()之间的内在区别是什么以及为什么 $ 运算符似乎是检测此列的唯一方法
奇怪的是,隐藏列不能用 <- NULL 删除,但可以用它覆盖。