4 Replies Latest reply: Mar 24, 2013 11:07 PM by user9260455 RSS

    カーソル処理で得たコードで別のテーブルをSELECTする書き方について

    user9260455
      表題の件、テーブルAをカーソル処理でループさせて、そこで得たコードで
      テーブルBを参照したく、

      DECLAER
      W_CODE TABLE_A.A_CODE%TYPE;

      CURSOR TEMP IS SELECT A_CODE INTO W_CODE FROM TABLE_A;
      REC TEMP%LOWTYPE;
      BEGIN
      OPEN TEMP;
      LOOP
      FETCH TEMP INTO REC;
      EXIT WHEN TEMP%NOTFOUND;

      SELECT A_CODE,B_CODE FROM TABLE_B
      WHERE A_CODE = REC.W_CODE;

      :

      END;
      /

      のように記述すると、最後の行で文法エラーが発生します。(PLS-00302)
      最後の行の「REC.」を外すと文法エラーはなくなるのですが、外しても正しいコードが
      セットされてSELECTされるのでしょうか?

      なおまだテーブルにデータがなくて、実行結果の確認ができない状態で申し訳ありません。
      よろしくお願い致します。