この文は、文リストの実行を繰り返すために使用します。
[ 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 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |