问题标签 [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 - 无法在 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 等组合,但似乎都不起作用!
r - 如何循环遍历数据框中的多行
我有一个非常大data.frame
的,超过 500,000 行。
现在我需要从我的数据库(Oracle 11g)中检索每一行的数据。诀窍是我不知道如何有效地运行数十万个查询。
我一直在尝试使用dplyr
此功能,但找不到有关如何操作的文档。我应该注意,我只有对我的数据库的读取权限。
我的代码:
最初我尝试这样做,ROracle
但我收到错误消息,说我试图一次查询太多项目(我不再有此代码)。
因此,重申我的问题是如何通过多行而不是一行来遍历 data.frame?
笔记
我对其他解决方案完全开放,但此时我唯一能想到的就是编写一个循环,一次查询几百行并随时更新数据库(效率不高,但我怀疑我还有其他选择)。
r - 在 ROracle 中使用 dbGetQuery 丢失精度
我最近开始使用包 ROracle 在 R 和 Oracle 之间交换数据,但是在检索带有少量十进制数字的数字时遇到了精度问题。这是一个例子:
那么,我怎样才能让 dbGetQuery 获得正确的位数?谢谢
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
r - 将多个参数传递给 dbGetQuery()?与类似的运营商
我是 R 编码的新手。我有个问题。
我想要一段更动态的代码。当有多个名称时,例如 deepak、ravi、raghu 等。
r - 通过 Oracle 开发人员工具将 R 与 Oracle 连接起来
我按照有关如何使用 ROracle 将 R 与 Oracle 连接的说明进行操作。但是连接被拒绝并出现错误“ORA-12541: TNS: no listener”。
我认为这可能是因为我在桌面上使用 Oracle SQL 开发人员连接了 Oracle,但真正的 Oracle DB 应该在一些远程集群上。想知道谁能告诉我该怎么做?
我在网上查了一些线程,有人说这是由于监听器没有在 Oracle 服务器上运行。但我可以使用 Oracle SQL Developer 连接服务器。
r - ROracle dbWriteTable 确认没有发生的插入
我的目标是在数据库中创建一个表,然后用数据填充它。这是我的代码:
我已经成功了几次。该表已创建并填充。
现在步骤 4 不再起作用,R 在执行之后返回 TRUE dbWriteTable
。但桌子仍然是空的。
我知道这是一个模糊的问题,但有人知道这里可能出了什么问题吗?
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 字符的解决方案,但没有用于阅读它们。
sql - dbGetQuery 返回相差一小时的日期
在 RI 中运行以下查询来检索数据:
这返回
PK_CASHFLOW_DAT
类的在哪里("POSIXct" "POSIXt")
。另一方面,如果我在 SQL (Toad for Oracle) 中运行完全相同的查询,它会返回
现在, DateTypePK_CASHFLOW_DAT
是DATE
. 我的电脑和服务器的时区都是英国的。
我的问题是双重的:
1.为什么会发生这种情况。
2. 我实际上需要日期为字符格式。是否有一些简单的方法Date
可以像character
在 R 中一样请求接收 DateType,而不是("POSIXct" "POSIXt")
?
谢谢!