2013-03-22 38 views
0

這是使用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.exec('select column_a from table_a') 
puts results_array 

,但我得到一個Oracle遊標錯誤,當我試試這個。

回答

1

如果你只是想puts行:如果你想建立一個數組來保持對於後來

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") 

希望這有助於:)

相關問題