oracle怎么批量insert数据

发布网友 发布时间:2022-04-20 22:57

我来回答

1个回答

热心网友 时间:2022-04-08 12:57

80万条,直接执行不就可以了吗?
比如你的数据在tablename2中。
insert into tablename1(c1,c2,...)
slect * from tablename2(ca,cb,...);
不知道你的数据现在在哪里,如果在别处的话,就用代码呗。或者用procere吧。
可以读一条插一条,80万数据也不是很多呀。
代码大概这样吧:
sprintf(str_sql,insert into tablename1(c1,c2,c3,..) values (:v1,:v2,:v3,..));
EXEC SQL prepare s1 from :str_sql;
EXEC SQL EXECUTE s1 USING a1,a2,a3...;
不知道我说的对你有用不,但愿能帮助你,就是担心我没有搞清楚,是要直接在PLSQL中执行的话,我觉得就直接插入就可以了呀。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com