Ruby на Rails и Oracle курсор. Как открыть курсор внутри курсора? - PullRequest
0 голосов
/ 17 января 2020

Итак, у меня есть курсор, которым я звоню из 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

...