■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
「テーブルの最後です.」というメッセージがでます。 2003/12/20 21:05 OB 2
ストアドプロシージャを実行したところ、掲題のメッセージがでました。
実行しているストアドでは、
・カーソルを実行
・取得したデータを索引付表に格納
・格納した内容をDBMS_OUTPUT.PUT_LINEで出力
しています。
始めの何回かはうまくいったのですが、
・カーソルクローズ後、データが50件に満たない場合は、索引付表にブランク行を
 作成する。
コーディングを追加したところ、掲題のメッセージがでるようになりました。
追加したコーディングを削除して実行しても同じようになるようになりました。
メッセージは、索引付表を出力しようとしたところででています。

sql*plusで実行してみると、
「ORA-01403: データが見つかりません」
が出ました。

Object Browserのバージョンは、7.0.9.42です。

このメッセージについて、情報があればご教授いただけますでしょうか。
こんにちは
後迫@SIです。

弊社で現象を再現できず、
原因の特定が困難な状態です。

誠に申し訳ございません。
以下の追加情報をいただきたいのですがよろしいでしょうか。

①
A.カーソルを実行
B.取得したデータを索引付表に格納
C.格納した内容をDBMS_OUTPUT.PUT_LINEで出力

の手順のうち、「C.格納した内容をDBMS_OUTPUT.PUT_LINEで出力」
の部分についてですが、A.のカーソルで取得したデータを変数に代入し、
その変数をそのまま出力しているのでしょうか?

それともいったん表に格納後、
A.とは別の専用のカーソルで取り出し、変数に代入後、出力しているのでしょうか?

②ブランクとは「半角スペース」でしょうか?
 また、不具合の発生するテーブルの対象の列はVARCHAR2型でしょうか?

③もし確認済みであれば、
 Ver.7.0.12.52、またVer.8でも同様の不具合が発生するかどうか、
 教えていただいてもよろしいでしょうか。
[後迫@SI]
>こんにちは
>後迫@SIです。
>
こんにちは。

>弊社で現象を再現できず、
>原因の特定が困難な状態です。
>
>誠に申し訳ございません。
>以下の追加情報をいただきたいのですがよろしいでしょうか。
>
こちらこそ申し訳ありません。
メッセージが出る問題に関してはこちらのコーディングミスでした。

カーソルから取得したデータは、表に直接格納しており、
DBMS_OUTPUT.PUT_LINEの前で、添字に使っていた変数をカウントアップしていたため、
「ORA-01403: データが見つかりません」
というエラーがでたようです。

お手数おかけしてすみませんでした。