对 FOREACH 循环的限制

在 FOREACH 循环内,SELECT 查询必须在更改该 SELECT 游标的数据集的任何 DELETE、INSERT 或 UPDATE 操作之前执行完成。确保 SELECT 查询完成的一种方式是,在 SELECT 语句中使用 ORDER BY 子句。ORDER BY 子句在该列上创建索引,并通过在同一 FOREACH 循环中更改 SELECT 语句的查询结果的 UPDATE、INSERT、DELETE 语句来防止导致的错误。