为什么ActiveRecord :: Base.execute_query会在第20行之后停止返回所有结果?

时间:2012-07-24 17:49:29

标签: ruby oracle activerecord

我正在开发一个测试套件,要求我从Oracle数据库中提取数据。我正在使用已经编写的查询,因为它比设置所有activerecord对象更容易。我没有使用rails而是使用gem activerecord 3.2.6。

我发现在返回的14列数据中,从第21行开始,其中只有12列实际上有数据。当在Oracle SQL Developer中使用时,此查询返回超过20行的完整数据,因此我知道它不是查询。

难道我需要给它更多时间来完成返回所有数据吗?这似乎不太可能,因为它总是第21行首先出现问题。这是一个问题,一些数据可以是NULL,一旦它找到第一个NULL activerecord搞砸了吗?

我真的不知道在这里做什么,我唯一能想到的就是安装不同版本的activerecord并希望其中一个正常工作。

1 个答案:

答案 0 :(得分:0)

  

“这似乎不太可能,因为它总是第21行首先出现问题。”这是一个问题,有些数据可能是NULL,一旦找到第一个NULL activerecord搞砸了?

也许您可以尝试制作其中一行< 21(比如第8行)有一些NULL数据,看看查询是否在那里窒息?