• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カーソルフェッチにて、最終レコードが重複します)

カーソルフェッチにて、最終レコードが重複します

このQ&Aのポイント
  • WindowsVista Oracle10gの環境で、カーソルフェッチを使用してPL/SQLを実行しましたが、最終レコードが重複してしまいます。
  • SQLPlusでの確認では正しく返ってくるため、問題はSQL文自体ではなさそうです。
  • 最終レコードが重複する原因がわからず、解決策を求めています。ご教授いただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

>EXITをLOOPの直後に持ってきましたが結果は同様でした。 FETCHの後じゃないと意味ないです。 loop fetch souk_cur into p1; exit when souk_cur%notfound; dbms_output.put_line(p1); end loop; close souk_cur; END;

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

単にDBMS_OUTPUTの場所が悪いだけです。 カーソルが空になったかどうか評価する前に書き出しているから、カーソルが空になっても1回書いてしまっています。 EXIT文が先にあるべきです。

ryozyryozy
質問者

お礼

ご回答ありがとうございます。 最初はそのように思い、EXITをLOOPの直後に持ってきましたが結果は同様でした。 他に考えられることはありませんでしょうか? 再度、こちらでも確認してみます。

関連するQ&A