- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:カーソルフェッチにて、最終レコードが重複します)
カーソルフェッチにて、最終レコードが重複します
このQ&Aのポイント
- WindowsVista Oracle10gの環境で、カーソルフェッチを使用してPL/SQLを実行しましたが、最終レコードが重複してしまいます。
- SQLPlusでの確認では正しく返ってくるため、問題はSQL文自体ではなさそうです。
- 最終レコードが重複する原因がわからず、解決策を求めています。ご教授いただけると幸いです。
- みんなの回答 (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文が先にあるべきです。
お礼
ご回答ありがとうございます。 最初はそのように思い、EXITをLOOPの直後に持ってきましたが結果は同様でした。 他に考えられることはありませんでしょうか? 再度、こちらでも確認してみます。