Я хотел бы запустить простой 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.
см. также: Получить все записи из курсора ссылки в пакете