Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中,将Oracle结果集放入可打印数组的最简洁方法是什么?_Ruby_Oracle - Fatal编程技术网

在Ruby中,将Oracle结果集放入可打印数组的最简洁方法是什么?

在Ruby中,将Oracle结果集放入可打印数组的最简洁方法是什么?,ruby,oracle,Ruby,Oracle,这是使用Ruby从Oracle获得结果的最简洁的方法吗 require 'oci8' results_array = Array.new oci.exec('select column_a from table_a') do |row| results_array.push(row) end results_array.each do |result| puts result end 我希望看到更简洁的东西,比如: require 'oci8' results_array = oci.

这是使用Ruby从Oracle获得结果的最简洁的方法吗

require 'oci8'
results_array = Array.new
oci.exec('select column_a from table_a') do |row|
  results_array.push(row)
end
results_array.each do |result|
  puts result
end
我希望看到更简洁的东西,比如:

require 'oci8'
results_array = oci.exec('select column_a from table_a')
puts results_array
但是当我尝试此操作时,会出现Oracle游标错误。

如果您只想放置行:

oci.exec('select column_a from table_a') { |row| puts row}
如果要构建一个阵列以备将来使用,请执行以下操作:

results_array = []
oci.exec('select column_a from table_a') { |row| results_array << row }
puts results_array.join("\n")
希望这有助于: