Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL リファレンス » SQL の使用 » SQL 文 » SQL 文 (E ~ O)

 

LOOP 文

この文は、文リストの実行を繰り返すために使用します。

構文
 [ statement-label : ]
[ WHILE search-condition ] LOOP
     statement-list
END LOOP [ statement-label ]
備考

WHILE と LOOP 文は制御文です。これを使って、search-condition が TRUE と評価するかぎり、SQL 文のリストを繰り返し実行できます。LEAVE 文を使って、END LOOP の後に記述されている最初の文から実行を再開できます。

終了の statement-label を指定する場合は、開始の statement-label と一致させます。

パーミッション

なし

関連する動作

なし

参照
標準と互換性
  • SQL/2003   永続的ストアド・モジュール機能。

プロシージャ内の While ループの例

...
SET i = 1;
WHILE i <= 10 LOOP
   INSERT INTO Counters( number ) VALUES ( i );
   SET i = i + 1;
END LOOP;
...

プロシージャ内の指定されたラベルのループの例

SET i = 1;
lbl:
LOOP
   INSERT
   INTO Counters( number )
   VALUES ( i );
   IF i >= 10 THEN
      LEAVE lbl;
   END IF;
   SET i = i + 1;
END LOOP lbl