我使用ruby-2.3
和oci-8 gem
。我想制作select query
:
stm = "select * from DATASERVICEUSERS t where boss<>100 and loginad is not null"
res = CONN.exec(stm).fetch_hash do |row|
#do something with row
end
CONN.logoff
如何查询整个结果,例如在数组或散列中,而不是循环遍历每个记录?我只需要这个请求结果的元素集合。
Oci-8并没有这样做。 .exec
方法生成一个游标,您需要像代码演示一样进行处理。您可以使用字段数组或散列填充数组。
这是一个数组的例子
records = []
conn.exec(sql) { |record| records << record}
# records: [["xxxx", "xxxx"], ["yyyy", "yyyy"], ..]