我已经有一段时间没有使用Ruby了,我只是在写一个简单的数据库查询工具。
该工具连接良好,并为查询返回正确数量的结果(在本例中为56行),但为每个元素返回的值为'nil‘。在sqlplus中执行查询可以很好地工作。
我在StackExchange上也发现了类似的问题,但大多数解决方案都不适用,或者需要直接使用ODBC。呃。
我正在收录我写的东西的精简版本。你知道我做错了什么吗?
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发布于 2014-11-04 19:37:03
fetch方法是一个迭代器,因此不需要while循环。试一试
rs.fetch do|row|
p row unless p.nil?
endAPI声明将为所有剩余行调用该方法,并在调用完成时返回nil。
https://stackoverflow.com/questions/26725501
复制相似问题