在 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;
请注意,正常循环会进行上下文切换,但上面的代码片段会进行一次上下文切换。
我有一个场景:集合列表中容纳了多条记录,每条记录都被传递到一个操作循环中。由于列表中有多个记录,并且每个记录都被一条一条地处理。现在我的要求是一次处理每条记录。
谁能给我建议一下?
非常感谢您的帮助。
如果您正在谈论一次更新集合中的所有记录,那么 PL/SQL 中的批量处理可能会对您有所帮助。 here 是解释它的参考。
FORALL indx IN 1 .. collection.COUNT
UPDATE table
SET table.column = new value for all columns
WHERE table.column = condition;
请注意,正常循环会进行上下文切换,但上面的代码片段会进行一次上下文切换。