fcr.request_id "REQUEST",
fcr.parent_request_id "PARENT",
fcr.oracle_process_id "Process ID",
fcptl.user_concurrent_program_name "Program Name",
fcr.argument_text,
decode(fcr.phase_code,
'X',
'Terminated',
'E',
'Error',
'C',
'Completed',
'P',
'Pending',
'R',
'Running',
phase_code) "Phase",
decode(fcr.status_code,
'X',
'Terminated',
'C',
'Normal',
'D',
'Cancelled',
'E',
'Error',
'G',
'Warning',
'Q',
'Scheduled',
'R',
'Normal',
'W',
'Paused',
'Not Sure') "Status",
fcr.request_date,
fcr.actual_start_date,
fcr.actual_completion_date,
(fcr.actual_completion_date - fcr.actual_start_date) * 1440 "Elapsed"
FROM (SELECT /*+ index (fcr1 FND_CONCURRENT_REQUESTS_N3) */
fcr1.request_id
FROM fnd_concurrent_requests fcr1
WHERE 1 = 1
START WITH fcr1.request_id = <request_id>
--CONNECT BY PRIOR fcr1.parent_request_id = fcr1.request_id) x,
CONNECT BY PRIOR fcr1.request_id = fcr1.parent_request_id) x,
fnd_concurrent_requests fcr,
fnd_concurrent_programs fcp,
fnd_concurrent_programs_tl fcptl
WHERE fcr.request_id = x.request_id
AND fcr.concurrent_program_id = fcp.concurrent_program_id
AND fcr.program_application_id = fcp.application_id
AND fcp.application_id = fcptl.application_id
AND fcp.concurrent_program_id = fcptl.concurrent_program_id
AND fcptl.language = 'US'
ORDER BY 1;