sql – 批量插入Oracle数据库:哪个更好:FOR Cursor循环还是简单选择?

前端之家收集整理的这篇文章主要介绍了sql – 批量插入Oracle数据库:哪个更好:FOR Cursor循环还是简单选择?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@
哪个是批量插入Oracle数据库的更好选择?
一个FOR Cursor循环就像
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,C)
        (SELECT A,C
        FROM FOO);

有什么特别的理由会更好吗?

解决方法

我建议使用Select选项,因为游标需要更长时间。 对于必须修改查询的任何人来说,使用Select也更容易理解
原文链接:https://www.f2er.com/mssql/84451.html

猜你在找的MsSQL相关文章