问题标签 [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 投票
2 回答
1176 浏览

r - 无法在 Linux 上使用 ROracle 连接到 Oracle 数据表(错误 ORA-01804,能够使用 Sql*Plus)

我正在尝试使用 ROracle 连接到 Oracle。我可以从终端(在 Linux 上)使用 Sql*Plus,但在 R 中使用以下代码:

我得到错误:

我正在使用 RStudio 3.2.5 版。

我与 Oracle 数据库的连接是本地连接。我的环境变量已永久设置在配置文件中,因此不必再次明确设置它们。但是,为了安全起见,我确实再次使用以下方法明确设置了它们:

不出所料,这并没有帮助。

我不确定从哪里开始,所以任何指针都将不胜感激。先感谢您!

**编辑:我也知道 ORA-01804 错误与时区读取问题有关。所以,我尝试设置

在启动 SQL*Plus 并执行之后

这给了我 NLS_LANG 参数。这现在给了我 ORA-12715 错误:

这表明 NLS_LANG 参数不正确。我尝试过使用各种不同的 UTF-8、en、US、American、America、English 等组合,但似乎都不起作用!

0 投票
2 回答
10239 浏览

r - 尝试加载“Oracle”dbDriver 时出现 ORA-01804 错误

我正在使用ROracle并在 R 中执行以下命令:

这是我在最后一行之后得到的错误:

我在使用 RHEL 5 服务器的RStudio Server上工作。

我怎样才能避免这个错误?

0 投票
0 回答
468 浏览

r - 如何循环遍历数据框中的多行

我有一个非常大data.frame的,超过 500,000 行。

现在我需要从我的数据库(Oracle 11g)中检索每一行的数据。诀窍是我不知道如何有效地运行数十万个查询。

我一直在尝试使用dplyr此功能,但找不到有关如何操作的文档。我应该注意,我只有对我的数据库的读取权限。

我的代码:

最初我尝试这样做,ROracle但我收到错误消息,说我试图一次查询太多项目(我不再有此代码)。

因此,重申我的问题是如何通过多行而不是一行来遍历 data.frame?

笔记

我对其他解决方案完全开放,但此时我唯一能想到的就是编写一个循环,一次查询几百行并随时更新数据库(效率不高,但我怀疑我还有其他选择)。

0 投票
0 回答
128 浏览

r - 在 ROracle 中使用 dbGetQuery 丢失精度

我最近开始使用包 ROracle 在 R 和 Oracle 之间交换数据,但是在检索带有少量十进制数字的数字时遇到了精度问题。这是一个例子:

那么,我怎样才能让 dbGetQuery 获得正确的位数?谢谢

0 投票
1 回答
2989 浏览

r - 如何在 Windows 10 64 位上为 oracle 安装 r 包

在 Windows 10 上安装 rpackage Roracle 时,我被卡住了

我已经安装了 Rtools Rtools33.exe 并且我的 R 版本是 version.string R 版本 3.3.2 (2016-10-31) 请帮助将它与 oracle 11g 数据库连接

Oracle客户端安装在d盘,路径为:D:\app\admin\product\11.2.0\client_1\BIN

0 投票
1 回答
688 浏览

r - 将多个参数传递给 dbGetQuery()?与类似的运营商

我是 R 编码的新手。我有个问题。

我想要一段更动态的代码。当有多个名称时,例如 deepak、ravi、raghu 等。

0 投票
0 回答
230 浏览

r - 通过 Oracle 开发人员工具将 R 与 Oracle 连接起来

我按照有关如何使用 ROracle 将 R 与 Oracle 连接的说明进行操作。但是连接被拒绝并出现错误“ORA-12541: TNS: no listener”。

我认为这可能是因为我在桌面上使用 Oracle SQL 开发人员连接了 Oracle,但真正的 Oracle DB 应该在一些远程集群上。想知道谁能告诉我该怎么做?

我在网上查了一些线程,有人说这是由于监听器没有在 Oracle 服务器上运行。但我可以使用 Oracle SQL Developer 连接服务器。

0 投票
1 回答
558 浏览

r - ROracle dbWriteTable 确认没有发生的插入

我的目标是在数据库中创建一个表,然后用数据填充它。这是我的代码:

我已经成功了几次。该表已创建并填充。

现在步骤 4 不再起作用,R 在执行之后返回 TRUE dbWriteTable。但桌子仍然是空的。

我知道这是一个模糊的问题,但有人知道这里可能出了什么问题吗?

0 投票
1 回答
1397 浏览

r - ROracle 连接和提取 utf8 字符

我正在使用 ROracle 从 R 连接到 Oracle 数据库。问题是对于每个特殊的 utf-8 字符,它都会返回一个问号。一些中文值返回一串实心问号。我相信这是相关的,因为我在这个站点(或其他站点)上没有找到任何其他问题来回答这个包 ROracle。一些最有希望的问题包括 MySQL 的答案:Fetching UTF-8 text from MySQL in R 返回“????” 但我无法为 ROracle 完成这项工作。该站点还提供了一些有用的信息https://docs.oracle.com/cd/E17952_01/mysql-5.5-en/charset-connection.html在我使用 RODBC 并且能够轻松配置 uft-8 编码之前。

这是一些示例代码...很抱歉,除非您有一个带有 utf-8 字符的 Oracle 数据库,否则可能无法复制...出于数据隐私的原因,我还更改了主机号和 sid...

任何帮助表示赞赏。我已经阅读了 ROracle 包的整个文档,它似乎有一个用于编写 utf-8 字符的解决方案,但没有用于阅读它们。

0 投票
1 回答
398 浏览

sql - dbGetQuery 返回相差一小时的日期

在 RI 中运行以下查询来检索数据:

这返回

PK_CASHFLOW_DAT类的在哪里("POSIXct" "POSIXt")。另一方面,如果我在 SQL (Toad for Oracle) 中运行完全相同的查询,它会返回

现在, DateTypePK_CASHFLOW_DATDATE. 我的电脑和服务器的时区都是英国的。

我的问题是双重的:
1.为什么会发生这种情况。
2. 我实际上需要日期为字符格式。是否有一些简单的方法Date可以像character在 R 中一样请求接收 DateType,而不是("POSIXct" "POSIXt")

谢谢!