【问题标题】:Accessing Multiple records at a time in a loop in PL/SQL在 PL/SQL 的循环中一次访问多条记录
【发布时间】:2016-08-16 11:29:58
【问题描述】:

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

任何人都可以建议我吗?

非常感谢您的帮助。

【问题讨论】:

  • 你能否澄清一下,也许有一些示例代码?此刻您似乎在说“我正在逐一处理记录。我如何才能逐一处理它们?”这对我来说毫无意义。
  • 工艺男装什么操作?插入/更新/删除/删除/截断/等///

标签: sql oracle plsql plsqldeveloper


【解决方案1】:

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

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

请注意,普通循环会进行上下文切换,但上面的 sn-p 会进行一次上下文切换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多