Итак, у меня есть курсор, которым я звоню из PL SQL.
plsql.get_values(code, id) do |cursor|
if cursor[:p_error].blank?
outcome += cursor[:p_bui_data].fetch_all
else
outcome = cursor[:p_error]
end
Этот скрипт дает мне этот вывод
[["1513131313153131", 0, 1220, "Text 1", "Text 2", 0, "3270900", #<PLSQL::OCIConnection::Cursor:0x13514568 @raw_cursor=#<OCI8::Cursor:0x135148f8>, @connection=#<PLSQL::OCIConnection:0x1054ce48 @raw_connection=nil, @activerecord_class=ActiveRecord::Base, @raw_driver=:oci>>]]
Так, как вы видите внутри все еще есть курсор. Вопрос в том, как его получить?
Таким образом, конечный результат, который я хочу увидеть, выглядит следующим образом:
[["1513131313153131", 0, 1220, "Text 1", "Text 2", 0, "3270900", "11111111"]]
Где 11111111
- это значение выбранного курсора.
Ruby 1.8.7