リファレンスガイド> TDV SQLスクリプト> SQLスクリプトステートメントリファレンス> ITERATE
 
<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