ヘッダーをスキップ
Oracle® OLAP DMLリファレンス
11gリリース2 (11.2)
B61346-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

DO ... DOEND

DOおよびDOENDコマンドは、OLAP DMLプログラム内で、プログラムの1つ以上の文のグループをひとまとめにするコマンドです。DOおよびDOENDは、通常、次のいずれかをまとめるときに使用します。

DO文は他のDO文の内側に置いて文のグループをネストできます。文グループの終了を示すためのDOENDが、それぞれのDO文に対応して存在するかぎり、必要な数のグループをネストできます。

構文

DO

     statement1

     ...

     statementN

DOEND

パラメータ

statement

1つ以上のOLAP DML文またはユーザー定義プログラム、あるいはその両方。

使用上の注意

TEMPSTAT文とDOEND文

プログラムのFORループ処理内部で、DO/DOEND句がTEMPSTATの後に続く場合、DOEND、BREAK、GOTOのいずれかが検出されると、ステータスはリストアされます。

例9-111 DOおよびDOENDとFOR文との組合せ

ROWコマンドを使用して、テントの売上数量を2か月ごとに示すレポートを生成するとします。monthディメンションの値ごとに繰り返し実行するROW文およびBLANK文をひとまとめにするには、DO ... DOENDを使用します。次のようなプログラムを作成できます。

LIMIT month TO 'Jan96' to 'Feb96'
ROW district
ROW UNDER '-' VALONLY name.product
FOR month
    DO
      ROW INDENT 5 month WIDTH 6 UNITS
      BLANK
    DOEND

このプログラムによって生成される出力は、次のとおりです。

BOSTON
3-Person Tents
--------------
     Jan96              307
     Feb96              209