问题标签 [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 - ROracle:dbGetQuery 有效,但 dbListTables 和其他函数无效
我安装了 ROracle(按照包中的说明)并成功连接到我们的 Oracle 数据库。
我可以运行查询,使用dbGetQuery
,并得到很好的结果,例如:
但是,其他一些 DBI/ROracle 辅助函数没有给出任何结果:
任何想法可能是什么原因?
r - ROracle 包的 .oci.WriteTable 中的错误
我使用“ dbWriteTable ”发现了错误,但找不到任何线索来处理它。错误是一样的:
.oci.WriteTable(conn, name, value, row.names = row.names, overwrite = overwrite, 中的错误:
.oci.GetQuery(con, stmt, data = value) 中的错误:ORA-00913:值太多
我得到了这种结构的 Oracle 表(Oracle 脚本的摘录):
数据框仅包含一行,其结构如下(“str”函数的 R 输出 - str(x)):
建立连接的脚本如下:
将数据框插入 Oracle 表的脚本如下:
所以只有dbWriteTable 会产生以下错误:
.oci.GetQuery(con, stmt, data = value) 中的错误:ORA-00913:值太多
表的结构类似于数据框一。与其他数据集和其他 Oracle 表的使用似乎没问题,但不适用于此数据框。我很高兴听到任何关于如何处理此错误的消息。
roracle - 如何安装 ROracle 包?
我正在尝试使用安装 ROracle 软件包,install.packages("ROracle")
但每次收到此消息时"Package which is only available in source form, and may need compilation of C/C++/Fortran: ‘ROracle’"
我无法找到解决方案,我该如何解决这个问题?
r - dbwriteTable 与其他模式不兼容
我不确定这个问题之前是否已经浮出水面,但我无法使用 dbwriteTable() 将数据写入与我不同的数据,即使我对其他模式具有写入权限。
以下是我尝试过的事情
让我知道我是否做错了什么
r - ROracle,ORA-30204:缓冲区不够大
使用 ROracle 库将 Oracle 连接到 R 时,发生以下错误(对于“选择”查询):ORA-30204:缓冲区不够大。使用 RJDBC 库时一切正常,但速度很慢。我们怎样才能避免这个错误?
r - 在 r 中与 ROracle 连接时出现无效连接错误
下面是我试图在 rstudio 中运行并出现以下错误的代码,有人可以指出我的错误:
Warning: Error in .oci.GetQuery: invalid connection
Stack trace (innermost first):
84: .oci.GetQuery
83: .local
82: dbGetQuery
81: dbGetQuery
80: getqdata [P:/EI_DBA_Engineering/ShinyR/EI/App5/apptest.r#51]
79: ggplotly [P:/EI_DBA_Engineering/ShinyR/EI/App5/apptest.r#56]
78: func
77: origRenderFunc
76: output$dynamicPlot
1: runApp
下面的代码试图建立与数据库的连接并检索数据,我在连接时遇到错误。
oracle11g - 错误:“ORA-01805:日期/时间操作中可能出现错误”尽管客户端和服务器中的数据库版本相同
我正在尝试从客户端使用 ROracle 连接到远程 Oracle 数据库。
建立连接后,我执行这个查询:
这会导致错误:
.oci.GetQuery 中的错误(conn,statement,data = data,prefetch = prefetch,:try 中的错误({:ORA-01805:日期/时间操作中可能存在错误
我在服务器端检查了数据库版本:
然后我在客户端运行genezi:
客户端和服务器的 Oracle 版本都是 11.2。但是时区文件似乎有所不同。如何解决这个问题?
roracle - ROracle.dll 不是有效的 Win32 应用程序
这是一个与 ROracle 一样古老的故事......我似乎无法找到解决这个问题的方法。我已经卸载了 JAVA、R 和 RTools 并重新安装了所有 3 个,只有 64 位版本。ROracle 的构建运行良好,但在尝试加载包时收到以下错误消息。
我查看了其他一些解决方案但没有成功,并验证了 Oracle 客户端的 64 位安装。想法?
加载所需的包:inDL(x, as.logical(local), as.logical(now), ...) 中的 DBI 错误:无法加载共享对象 'C:/Program Files/R/R-3.3.2/ library/ROracle /libs/x64/ROracle.dll':LoadLibrary 失败:%1 不是有效的 Win32 应用程序。
错误:“ROracle”的包或命名空间加载失败</p>
r - 在 Windows Server 2012 上安装 ROracle
我能够在我的 Windows 台式机/笔记本电脑上成功安装“ROracle”,但现在我在为 Windows Server 做同样的事情时遇到了相当大的麻烦。在遵循ROracle/INSTALL的安装说明之后,我继续从源代码安装包本身。
我已经确认该genezi.exe
文件确实存在于文件夹中,但目录路径不正确。前缀/cygdrive/c/
不在我指定的路径中,它是在包说明中的某处添加的。有没有人经历过这个路径添加?
r - 在 Mac 上安装 ROracle
我在 Mac OS Sierra 上。
我尝试过 -在 OS X Mavericks 上安装 RODBC/ROracle 软件包,但没有帮助。
这就是我所做的:
- 从http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html下载- Basic、Sql plus、odbc
- 在我的主文件夹中解压缩 Instantclient_12_1
- ln -s libclntsh.dylib.12.1 libclntsh.dylib
- 导出 DYLD_LIBRARY_PATH=/Users/dhananjaygoel/instantclient_12_1:$DYLD_LIBRARY_PATH
- R CMD INSTALL --configure-args='--with-oci-lib=/Users/dhananjaygoel/instantclient_12_1' ROracle_1.3-1.tar.gz
它给了我以下错误:
有人请帮忙。