Как запустить оператор PL / SQL в Ruby с помощью DBI-соединения - PullRequest
1 голос
/ 16 января 2012

Я хотел бы запустить простой PL / SQL, чтобы проверить, можно ли напечатать стандартный вывод.

Блок PL / SQL должен вывести: «Общее количество: 157»

Я запустил следующий скрипт на Ruby, и он ничего не печатал. Не могли бы вы посоветовать?

require 'dbi'

dbh = DBI.connect('DBI:ODBC:hr','hr','hr')
dbh.do("BEGIN DBMS_OUTPUT.ENABLE; END;")
db_read_str = <<-EOS
declare
  c number;
begin
  select count(*) into c
  from exo_user where sys_logon like 'uk%';
  DBMS_OUTPUT.PUT_LINE('The total number is: ' || c);
end;
EOS

rs = dbh.prepare(db_read_str)
rs.execute
dbh.select_all(db_read_str) do |row|
  p row
end

rs.finish

Похоже, что идти по этому маршруту может быть сложно. Позвольте мне объяснить, что мне нужно, и, пожалуйста, посоветуйте, что мне делать. Мне нужно манипулировать некоторыми данными для создания отчета. Полученные данные могут вызывать функцию CpuReporting.getgridusage (300). Программа должна быть написана на Ruby. см. также: Получить все записи из курсора ссылки в пакете

...