问题标签 [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 回答
40 浏览

r - ShinyServer (Linux) 上的 Roracle 特殊字符

似乎有很多类似的问题和答案,但到目前为止还没有找到适合我的解决方案。

简而言之:当应用程序在 Linux Shiny 服务器上运行时,特殊字符(扫描字母、欧姆符号、摄氏度符号等)都会被打乱。Shiny Dashboard 上显示的数据是从 Oracle 数据库中查询的。这些示例中的列名称为“NAME”,类型为 VARCHAR2。当我在 R 中的 Linux 服务器或本地 Windows RStudio 上运行类似代码时,所有字符看起来都很好。

到目前为止我所尝试的:NLS_LANG=AMERICAN_AMERICA.AL32UTF8将 NLS_LANG放入 /etc/environment后,Linux R 中的字符开始看起来不错。SELECT * FROM V$NLS_PARAMETERS通过在 Linux 的 R 中运行和运行,我认为这些是正确的 NLS_LANG 设置SELECT * from NLS_SESSION_PARAMETERS。尽管这并不能解决 Shiny Server 端的问题。

我也玩过 dbConnect 编码参数,但没有运气。

有点可重现的例子:(对不起,我无法访问我的 Oracle 服务器 ;-))

最终结果是什么样子的:

如果我在 Linux R 中运行代码,结果是预期的(欧姆、摄氏度符号和扫描字符看起来不错): 在此处输入图像描述

如果我在 ShinyServer 应用程序上运行相同的代码并将数据帧呈现为数据表,结果如下:(欧姆和摄氏度符号被替换为问号,扫描字符 äö -> ao) 在此处输入图像描述

非常感谢您在 Shiny Server 应用程序端正确获取编码的任何帮助 =)

0 投票
1 回答
82 浏览

r - 使用 ROracle 编写表时,是否可以指定数值变量的精度和小数位数?

我正在尝试使用 ROracle 包将表写入 Oracle 数据库。这工作正常,但是所有数值都在数据库上显示完整的浮点十进制表示。例如,7581.24 显示为 7581.2399999999998。

有没有办法在写表时指定小数点后要存储的位数?

我在这里找到了使用Allan 解决方案的解决方法,但最好不要在将变量写入数据库后更改它。

目前我用这样的代码编写表格:

提前致谢。

0 投票
0 回答
46 浏览

r - SelectInput R 闪亮

我是 R 闪亮的初学者。我使用 Oracle 数据库。

我有一张桌子T_Client(CLI_ID, CLI_NAME, CLI_INFO)

我在使用反应函数的 selectinput 中CLI_NAME 显示T_CLIENTsqlOutput()

但是我无法显示 中的所有列,该T_CLIENT 功能无法正常工作。renderTablesqlOutput()

请问有什么帮助吗?提前致谢。

0 投票
1 回答
105 浏览

python - 在没有管理员的情况下将 R 连接到 Oracle DB

我需要一个 R 脚本,它允许我连接到 Oracle 数据库,而无需安装任何需要管理员权限的东西,最好除了包下载之外什么都没有。在 python 中,以下代码有效,我相信因为它使用 cx_Oracle 模块作为可移植驱动程序。什么是一个好的 R 替代方案?

我设法使用CRAN 说明安装了ROracle,但在使用时我不断收到ORA-12154 TNS: cound not resolve the connect identifier specified

顺便dbDriver("Oracle")返回

0 投票
0 回答
63 浏览

sql - R DBI 不支持的列类型 ANYDATA

我在 oracle 数据库中有一个类型为 ANYDATA 的列。如何将get这些数据作为文本输入 R?谢谢

0 投票
2 回答
325 浏览

r - 在 Linux 中安装 ROracle:/usr/bin/ld: 找不到 -lclntsh

我正在尝试在 Linux 机器上安装 ROracle。Oracle 客户端已安装并设置。但是,当我尝试安装 ROracle 时,出现错误。到目前为止我已经遵循的步骤:

安装oracle客户端:

检查 是否与libclntsh.so链接libclntsh.so.11.1。在 LD_LIBRARY_PATH 中设置 lib 路径

运行安装脚本:

我收到以下错误:

我正在尝试在 R 3.3.3 和 Linux Redhat/Centos 8 上进行设置。任何帮助将不胜感激。

0 投票
2 回答
668 浏览

r - R 版本 4.0.0 上的 ROracle

尝试使用 ROracle 时,我收到以下错误消息

我已经安装/下载了 DBI、RTools、oracle isntant 客户端(basic + sdk)并尝试按照这些说明进行操作,但没有成功:ROracle install

我可以很好地下载 ROracle(见下文),所以我对缺少的东西感到困惑。我需要降级版本吗?

0 投票
0 回答
39 浏览

r - 连接 Oracle R 分布

您好,我正在尝试制作一个R and Oracle connection,但是在加载libraries开始编写代码所需的文件时,它标记了我这个错误,尽管安装已正确执行 谢谢!

说明https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/r/E96257_01/installing-ord-and-ore.html和软件包下载https://www.oracle.com/database/技术/r-企业下载.html

在此处输入图像描述

0 投票
2 回答
161 浏览

oracle - 找不到对象“sql_translate_env.Oracle”

在“updateR”“update.packages”之后,我的 ROracle 与 Oracle 11.2g express 的连接在 R 4.0.4 下使用 dbplyr_2.1.0 停止运行。具体代码是

获取错误(名称,envir = asNamespace(pkg),继承 = FALSE):找不到对象“sql_translate_env.Oracle”

0 投票
0 回答
65 浏览

r - 使用 ROracle 包从 R 中的 Oracle 数据库中提取记录时的日期和时间问题

我正在使用 ROracle 包为项目拉取数据,在拉取之前,代码会将 R 会话和 Oracle 时区同步到 UTC:

但是,根据我所见,我们的 Oracle 数据库似乎设置为太平洋时间(我们当地的时区)。因此,基于此,我尝试将上面的代码更改为同步到太平洋时间。

我使用 2018-01-01 到 2020-12-31 的日期尝试了我的原始 UTC 拉动,而我的太平洋拉动在同一日期范围内,它们似乎都工作正常。但是,当我尝试将日期更改为 1999-01-01 至 2001-12-31 时,如果将时区设置为 UTC,则它可以正常工作,但是一旦我将其更改为太平洋时区,我就会收到此错误:

我尝试测试我的查询,出于某种特殊原因,从 SELECT 语句中删除了一个名为 ATIME 的特定变量,即使时区设置为太平洋,代码也可以工作。有没有人对此有任何见解?可能是由于此 ATIME 变量的数据类型造成的吗?我的 SQL 开发人员程序似乎表明该变量的数据类型为 DATE。这可能是因为夏令时节省时间是太平洋时区而不是UTC时区的事情吗?当然,如果夏令时是太平洋时间代码不适用于 2018-2020 拉动的问题,但它似乎确实有效?