在 PL/SQL 的循环中一次访问多条记录

Accessing Multiple records at a time in a loop in PL/SQL

我有一个场景:集合列表中容纳了多条记录,每条记录都被传递到一个操作循环中。由于列表中有多个记录,并且每个记录都被一条一条地处理。现在我的要求是一次处理每条记录。

谁能给我建议一下?

非常感谢您的帮助。

如果您正在谈论一次更新集合中的所有记录,那么 PL/SQL 中的批量处理可能会对您有所帮助。 here 是解释它的参考。

FORALL indx IN 1 .. collection.COUNT
    UPDATE table
       SET table.column = new value for all columns
     WHERE table.column = condition;

请注意,正常循环会进行上下文切换,但上面的代码片段会进行一次上下文切换。