2 Replies Latest reply: Jun 2, 2012 9:30 AM by 941247 RSS

    for in loop文内でcount(*)の値を取得するには

    941247
      SELECT count(num), type_val FROM order_tbl group by type_val
      というsqlで取得した件数分、取得したデータを表示したいのですが、うまくいかず困っております。
      実際には次のように記載しているのですが、
      dbms_output.put_line(vRed.count(num));
      のところで「コンポーネントCOUNTを宣言してください。」とエラーがでております。
      どう書けば、取得した件数分、取得したデータを表示させることができるでしょうか?
      *type_valだけであればvRed.type_valで表示させることはできます。

      FOR vRed IN (
                SELECT count(num), type_val FROM order_tbl group by type_val
           ) LOOP
                dbms_output.put_line('値:');
                dbms_output.put_line(vRed.count(num));
      END LOOP;