2012-04-10 4 views
1

При работе с длинным отчетом в Oracle Application Server 10g статус отчета существует в консоли администратора OAS, что-то вроде «25 из 3225 страниц завершено».Как получить текущий статус текущего отчета?

Как я могу получить это значение из OAS, чтобы иметь возможность отображать его пользователю в форме оракула.

ответ

0

Не уверен, но возможно, он может быть сохранен в v $ session_longops. См. Примеры here.

Некоторые кодеки оракулов записываются в V $ session_longops, но вы также можете кодировать их в свои собственные приложения, используя некоторые предоставленные PLSQL-функции.

Если OAS или сам отчет записывают что-то здесь, вы можете получить эту информацию из формы оракула для отображения пользователю при запуске отчета.

Пока приведенный выше код работает, содержимое представления v $ session_longops можно запросить следующим образом.

COLUMN opname FORMAT A20 
COLUMN target_desc FORMAT A20 
COLUMN units FORMAT A10 

SELECT 
    opname, 
target_desc, 
    sofar, 
    totalwork, 
    time_remaining, 
    units 
FROM 
    v$session_longops 

Тип вывода, ожидаемый от этого запроса v $ session_longops, приведен ниже.

OPNAME    TARGET_DESC    SOFAR TOTALWORK UNITS 
-------------------- -------------------- ---------- ---------- ---- 
BATCH_LOAD   BATCH_LOAD_TABLE    3   10 rows