0

私は、Oracle データベースからデータを引き出す必要があるテスト スイートに取り組んでいます。すべてのアクティブ レコード オブジェクトを設定するよりも簡単なので、既に作成されているクエリを使用していました。私はレールを使用しておらず、代わりにgem activerecord 3.2.6を使用しています。

返された 14 列のデータのうち、21 行目から突然、実際にデータがあるのは 12 列だけであることがわかりました。このクエリは、Oracle SQL Developer で使用すると 20 行を超える行の完全なデータを返すため、クエリではないことがわかります。

すべてのデータを返すのを完了するために、さらに時間を与える必要があるのでしょうか? 最初に問題が発生するのは常に 21 行目であるため、これはあまりありそうにありません。一部のデータが NULL になる可能性があり、最初の NULL アクティブレコードが失敗することが判明すると問題になるのでしょうか?

ここで何をすべきかまったくわかりません。試してみようと思う唯一のことは、異なるバージョンの activerecord をインストールして、そのうちの 1 つが正しく動作することを願うことです。

4

1 に答える 1

0

「最初に問題が発生するのは常に 21 列目であるため、これは実際には起こりそうにありません。」一部のデータが NULL になる可能性があり、最初の NULL アクティブ レコードが失敗することが判明すると問題になるのでしょうか?

おそらく、21 行未満の行の 1 つ (行 8 など) に NULL データをいくつか作成して、クエリがそこでチョークするかどうかを確認できますか?

于 2012-07-24T18:37:35.087 に答える