1

これは、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 Cursor エラーが発生します。

4

1 に答える 1

2

行だけが必要な場合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")

お役に立てれば :)

于 2013-03-22T23:28:37.677 に答える