使用 EXECUTE 、SELECT 或 WITH 作为游标名

请勿使用 EXECUTE 、SELECT 或 WITH 关键字作为游标名。如果试图在 FOREACH 语句中使用这些关键字之一作为游标名,那么游标名会被解释成 FOREACH 语句中的关键字。没有可用的变通方法。

下面的例子不能生效:
DEFINE execute INT;
      FOREACH execute FOR SELECT col1  -- error, looks to parser like
      INTO var1 FROM tab1;         -- 'FOREACH EXECUTE PROCEDURE'