Oracle 如何获取长期运行报告的当前状态?
在Oracle Application Server 10g中运行长时间运行的报告时,报告的状态存在于OAS管理控制台中,类似于“完成3225页中的25页”Oracle 如何获取长期运行报告的当前状态?,oracle,oas,oraclereports,Oracle,Oas,Oraclereports,在Oracle Application Server 10g中运行长时间运行的报告时,报告的状态存在于OAS管理控制台中,类似于“完成3225页中的25页” 我如何从OAS获取该值,以便能够以oracle表单向用户显示该值。不确定,但它可能存储在v$session\u longops中。有关示例,请参见 一些oracle代码写入V$session_longops,但您也可以使用提供的一些PLSQL函数将其编码到您自己的应用程序中 如果OAS或报表本身正在向此处写入内容,则可以从oracle表单获
我如何从OAS获取该值,以便能够以oracle表单向用户显示该值。不确定,但它可能存储在v$session\u longops中。有关示例,请参见 一些oracle代码写入V$session_longops,但您也可以使用提供的一些PLSQL函数将其编码到您自己的应用程序中 如果OAS或报表本身正在向此处写入内容,则可以从oracle表单获取该信息,以便在运行报表时显示给用户 当上述代码运行时,可以按如下方式查询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