楼主: mmind
3073 10

[有偿编程] 请教使用RODBC的sqlSave写入oracle数据库报错的问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

35%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
105 点
帖子
6
精华
0
在线时间
6 小时
注册时间
2018-4-13
最后登录
2018-5-31

楼主
mmind 发表于 2018-4-13 10:18:01 |AI写论文
2论坛币
在数据库中创建一张只有1列的空表,定义列数据类型Int,将只有1列数据的excel导入R,再将数据写入数据库时报错Error in dimnames(x) <- dn :  length of 'dimnames' [2] not equal to array extent。请大神看下是什么原因,该怎么编辑才能正确导入? 4@@T%M(0OI$D`WJ{})7EN72.png J~IJ5N9E[`5TH7C3XG%IC@4.png 11.png

最佳答案

jameschin007 查看完整内容

在 pl sql developer 里, 执行 select 之前
关键词:Oracle RODBC Save CLE sql

沙发
jameschin007 发表于 2018-4-13 10:18:02
mmind 发表于 2018-4-17 16:37
是在R的ODBC里面加commit命令吗,好像没有这个设置。在数据库里也没法给一张不存在的表commit,还是不太明 ...
在 pl sql developer 里, 执行 select 之前

藤椅
jameschin007 发表于 2018-4-16 17:30:35
先不要建那个表, 然后sqlsave会自动创建对应的表。

板凳
mmind 发表于 2018-4-17 09:43:45
谢谢回复,,,



6XEWLVZ6$5]1E@W4WR00ELV.png (63.61 KB)

6XEWLVZ6$5]1E@W4WR00ELV.png

5X~1C`$8YXH346@8IB%Z@2P.png (105.87 KB)

5X~1C`$8YXH346@8IB%Z@2P.png

报纸
mmind 发表于 2018-4-17 09:48:00
jameschin007 发表于 2018-4-16 17:30
先不要建那个表, 然后sqlsave会自动创建对应的表。
我之前也试过不先创建表,但是发现RSTUDIO里显示能写入,但是数据库里却查不到这张表,不知是什么原因,望指教,谢谢 5X~1C`YXH346@8IB%Z@2P.png 6XEWLVZ6]1E@W4WR00ELV.png

地板
jameschin007 发表于 2018-4-17 14:30:57
mmind 发表于 2018-4-17 09:48
我之前也试过不先创建表,但是发现RSTUDIO里显示能写入,但是数据库里却查不到这张表,不知是什么原因,望 ...
我猜测是没有 commit。 你先在commit试试。

7
mmind 发表于 2018-4-17 16:37:09
jameschin007 发表于 2018-4-17 14:30
我猜测是没有 commit。 你先在commit试试。
是在R的ODBC里面加commit命令吗,好像没有这个设置。在数据库里也没法给一张不存在的表commit,还是不太明白?

8
mmind 发表于 2018-4-18 14:28:34
jameschin007 发表于 2018-4-17 16:54
在 pl sql developer 里, 执行 select 之前
我尝试在R里设置odbcsetautocommit和odbcendtran函数,都无法成功提交数据,还是查不到新建的表,多谢回复,不知道是不是数据库设置了权限

9
jameschin007 发表于 2018-4-18 15:46:55
mmind 发表于 2018-4-18 14:28
我尝试在R里设置odbcsetautocommit和odbcendtran函数,都无法成功提交数据,还是查不到新建的表,多谢回复 ...
问题解决了吗?

10
mmind 发表于 2018-5-31 08:22:25
jameschin007 发表于 2018-4-18 15:46
问题解决了吗?
好久没上论坛,问题没解决,可能是数据库的问题了

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-9 03:43