質問: オラクル+sql plus select a from aaa where rownum<=5とsqlを実行すると 必ず5つ返ってくるとは限らないみたいで... テーブル名やフィールド名が分かっている状態で 何万件ものデータベースから指定した個数だけ返ってくるような sql文があるのであれば教えてください。 個数さえ合っていれば順番は特に気にしません。 よろしくお願いします。
回答: ymmasayan さんのおっしゃるように上記のsql であれば、元表に5行以上あれば 5レコード出力されるはずです。 もしも、rownum の指定と出力される件数が合わないようであれば、 oracle のbug の可能性が高いです。 このようなパターンでは、optimizer の問題の可能性が高いですが、 cost base/rule base のどちらを使用されていますか? 可能であれば (oracle とサポート契約を締結していれば) oisc から oracle に問い合わせをするのが、一番確実です。