FOREACH 循环

FOREACH 循环定义游标,指向一组中的一项的特定的=标识符,或为一组行,或为集合中的元素。

FOREACH 循环声明并打开游标,从数据库访存行,处理该组中的每一项,然后关闭游标。如果 SELECT、EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句可能返回多行,则您必须声明游标。在您声明游标之后,将 SELECT、EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句放置在其内。

返回一组行的 SPL 例程称为游标例程,因为您必须使用游标来访问它返回的数据。不返回值、返回单个值或任何其他值的 SPL 例程不需要游标,称为无游标例程。FOREACH 循环声明并打开游标,从数据库访存行或集合,处理该组中的每一项,然后关闭游标。如果 SELECT、EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句可能返回多个行或集合,则您必须声明游标。在您声明游标之后,请将 SELECT、EXECUTE PROCEDURE 或 EXECUTE FUNCTION 语句放置其内。

在 FOREACH 循环中,您可使用 EXECUTE FUNCTION 或 SELECT INTO 语句来执行为迭代函数的外部函数。