使用ruby和oci8将示例结果放入数组,哈希等中

问题描述 投票:2回答:1

我使用ruby-2.3oci-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

如何查询整个结果,例如在数组或散列中,而不是循环遍历每个记录?我只需要这个请求结果的元素集合。

ruby oci
1个回答
0
投票

Oci-8并没有这样做。 .exec方法生成一个游标,您需要像代码演示一样进行处理。您可以使用字段数组或散列填充数组。

这是一个数组的例子

  records = []
  conn.exec(sql) { |record| records << record}

 # records: [["xxxx", "xxxx"], ["yyyy", "yyyy"], ..]
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.