首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ruby-dbi Oracle查询中的nil结果令人困惑

ruby-dbi Oracle查询中的nil结果令人困惑
EN

Stack Overflow用户
提问于 2014-11-04 08:02:23
回答 1查看 105关注 0票数 0

我已经有一段时间没有使用Ruby了,我只是在写一个简单的数据库查询工具。

该工具连接良好,并为查询返回正确数量的结果(在本例中为56行),但为每个元素返回的值为'nil‘。在sqlplus中执行查询可以很好地工作。

我在StackExchange上也发现了类似的问题,但大多数解决方案都不适用,或者需要直接使用ODBC。呃。

我正在收录我写的东西的精简版本。你知道我做错了什么吗?

代码语言:javascript
复制
require 'dbi'

dbh = DBI.connect('DBI:OCI8:foodb', 'user', 'password')
rs = dbh.prepare('select field_name from foo_user.cdr_fields where layout like ?')
rs.execute('phi_outage')
while rsRow = rs.fetch do
   p rsRow
end
rs.finish
dbh.disconnect
EN

回答 1

Stack Overflow用户

发布于 2014-11-04 19:37:03

fetch方法是一个迭代器,因此不需要while循环。试一试

代码语言:javascript
复制
rs.fetch do|row|
  p row unless p.nil?
end

API声明将为所有剩余行调用该方法,并在调用完成时返回nil。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26725501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档