<g1></g1><g2>ITERATE</g2>
ITERATEステートメントは、指定されたラベルの実行を継続するためにSQLスクリプトで使用されます。
構文
ITERATE <label>
述べる
ITERATEステートメントは、Javaで続行するのと同じです。ループブロックの最後にジャンプし、ループにその状態を評価させ(使用可能な場合)、ループを先頭に戻します。
例
PROCEDURE
BEGIN
DECLARE c CHAR(1);
DECLARE ix INTEGER DEFAULT 1;
SET result = ' ';
label a:
WHILE ix <= LENGTH(s) DO
SET c = CAST(SUBSTRING(s, ix, 1) AS CHAR(1));
SET ix = ix + 1;
IF c = ' ' THEN
ITERATE label_a;
END IF;
SET result = CAST(CONCAT(result, c) AS VARCHAR);
END WHILE;
END