批量插入Oracle数据库:哪个更好:FOR游标循环或简单的Select? [英] Bulk Insert into Oracle database: Which is better: FOR Cursor loop or a simple Select?

查看:67
本文介绍了批量插入Oracle数据库:哪个更好:FOR游标循环或简单的Select?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于将其批量插入Oracle数据库,哪种方法更好? 像

Which would be a better option for bulk insert into an Oracle database ? A FOR Cursor loop like

DECLARE
   CURSOR C1 IS SELECT * FROM FOO;
BEGIN
   FOR C1_REC IN C1 LOOP
   INSERT INTO BAR(A,
                B,
                C)
          VALUES(C1.A,
                 C1.B,
                 C1.C);
   END LOOP;
END

或简单的选择,例如:

INSERT INTO BAR(A,
                B,
                C)
        (SELECT A,
                B,
                C
        FROM FOO);

任何特定原因之一会更好吗?

Any specific reason either one would be better ?

推荐答案

我建议使用Select选项,因为游标花费的时间更长.
此外,对于必须修改您的查询的人来说,使用Select更容易理解

I would recommend the Select option because cursors take longer.
Also using the Select is much easier to understand for anyone who has to modify your query

这篇关于批量插入Oracle数据库:哪个更好:FOR游标循环或简单的Select?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆