欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PL/SQL批绑定 FORALL

程序员文章站 2022-07-12 15:59:38
...

批绑定:

 

PL/SQL语名块中的SQL语句被送往SQL引擎执行:

FOR v_count IN  1..500 LOOP
  INSERT INTO tab values(v_count);
END LOOP;

 

 

运行这个语句块之后,就向tab中插入500行。但是每个INSERT语句都是单个执行的
,这就需要在PL/SQL和SQL之间进行500次文本交换

可以一次将整个PL/SQL表传给SQL引擎,从而只进行一次文本交换。这就是批绑定
批绑定使用FORALL语句完成:

FORALL  v_count IN 1..500
 INSERT INTO tab values(v_count);
END;