ITERATE

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