全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2211 4
2017-07-04

大家好,我现在利用Rodbc建立了R与ORACLE数据库的关联,现在想要在R软件中按条件删除ORACLE数据库指定表中的某些行,找了好久都没有找到相关方法,不知道是不能实现这种操作还是没找到方法,于是在此请求大家的帮忙,不甚感激!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-7-4 19:38:43
传递数据库语句不行吗?MySQL是可以的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-5 08:19:28
可已删除
create table a (b number);

begin for i in 1..10 loop
insert into a values (i);
commit;
end loop;
end;

select * from a;  表a里有1到10的数字。
在R中执行:
> library(RODBC)
> c_lnyx <-odbcConnect("DATABASE",uid="user_name",pwd="password")
> sqlQuery(c_lnyx,'select * from a')
    B
1   1
2   2
3   3
4   4
5   5
6   6
7   7
8   8
9   9
10 10
> sqlQuery(c_lnyx,'delete from a where a.b=1')
character(0)
> sqlQuery(c_lnyx,'delete from a where a.b=1')
[1] "No Data"
> sqlQuery(c_lnyx,'delete from a where a.b=12')
[1] "No Data"
> sqlQuery(c_lnyx,'delete from a where a.b in (1,2,3,4,8)')
character(0)
> sqlQuery(c_lnyx,'select * from a')
   B
1  5
2  6
3  7
4  9
5 10

SQL> select * from a;
         B
----------
         5
         6
         7
         9
        10

直接把数据库里的数据删掉了,都不用commit;

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-5 09:32:31
az9726 发表于 2017-7-5 08:19
可已删除
create table a (b number);
非常感谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-7-5 09:33:23
nuomin 发表于 2017-7-4 19:38
传递数据库语句不行吗?MySQL是可以的。
找到解决的方法了,谢谢您
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群