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

使用ruby和oci8将示例结果放入数组、哈希等中,ruby,oracle-call-interface,Ruby,Oracle Call Interface,我使用ruby-2.3和oci-8gem。我要进行选择查询: 我如何查询整体的结果以将其放入数组或散列中,而不是循环遍历每个记录?我只需要此请求结果的元素集合。Oci-8不提供此功能。.exec方法生成一个游标,您需要像代码所演示的那样对其进行处理。您可以使用字段数组或散列来填充数组 下面是一个数组示例 records = [] conn.exec(sql) { |record| records << record} # records: [["xxxx", "xxxx"

我使用ruby-2.3和oci-8gem。我要进行选择查询:


我如何查询整体的结果以将其放入数组或散列中,而不是循环遍历每个记录?我只需要此请求结果的元素集合。

Oci-8不提供此功能。.exec方法生成一个游标,您需要像代码所演示的那样对其进行处理。您可以使用字段数组或散列来填充数组

下面是一个数组示例

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

 # records: [["xxxx", "xxxx"], ["yyyy", "yyyy"], ..]

我知道这是一个很老的问题,但我遇到了这个问题。我不太精通ruby,但OCI82.2.7实际上提供了fetch\u散列

下面是我的用例中的一个示例:

records = []
dataCursor = @odb.exec(queryUUNRData)
while((data = dataCursor.fetch_hash) != nil)
  records.push data
end
dataCursor.close
结果数据集已将列名作为哈希键包含

records = []
dataCursor = @odb.exec(queryUUNRData)
while((data = dataCursor.fetch_hash) != nil)
  records.push data
end
dataCursor.close