リファレンスガイド> TDV SQLスクリプト> SQLスクリプトステートメントリファレンス> REPEAT
 
REPEAT
REPEATステートメントはSQLスクリプトで使用され、特定の条件下で特定のステートメントを繰り返します。
構文
[<label>:] REPEAT
<statements>
UNTIL <conditionalExpression>
END REPEAT [<label>]
備考
ラベルは、ブロックに名前を付けるためのオプションの識別子です。 REPEATステートメントは、LEAVEステートメントおよびITERATEステートメントで使用するためのものです。 LEAVEおよびITERATEを参照してください。
開始ラベルが存在する場合、終了ラベルは必要ありません。開始ラベルが存在しない場合、終了ラベルを付けることは違法です。開始ラベルと終了ラベルの両方が存在する場合は、両方が同じIDを持っている必要があります。
<statements>領域には、0個以上のステートメントを含めることができます。
--Returns the root of ID
PROCEDURE
BEGIN
  DECLARE parent_ID INTEGER DEFAULT ID;
  REPEAT
  SET result = parent_ID;
  CALL /shared/parent_of (result, parent_ID);
  UNTIL parent_ID IS NULL
  END REPEAT;
END