@@ -41,7 +41,7 @@ create or replace package body ut_coverage_helper_block is
4141 $end
4242 end;
4343
44- function block_results(a_object_owner varchar2, a_object_name varchar2 , a_coverage_run_id raw) return t_block_rows is
44+ function block_results(a_object ut_coverage_helper.t_tmp_table_object , a_coverage_run_id raw) return t_block_rows is
4545 l_coverage_rows t_block_rows;
4646 l_ut_owner varchar2(250) := ut_utils.ut_owner;
4747 begin
@@ -61,23 +61,26 @@ create or replace package body ut_coverage_helper_block is
6161 where r.coverage_run_id = :a_coverage_run_id
6262 and ccu.owner = :a_object_owner
6363 and ccu.name = :a_object_name
64+ and ccu.type = :a_object_type
6465 group by ccb.line, ccb.block
6566 )
6667 group by line
6768 order by line]'
68- bulk collect into l_coverage_rows using a_coverage_run_id, a_object_owner, a_object_name;
69+ bulk collect into l_coverage_rows
70+ using
71+ a_coverage_run_id, a_object.owner,
72+ a_object.name, a_object.type;
73+
6974 return l_coverage_rows;
7075 end;
7176
72- function get_raw_coverage_data(
73- a_object_owner varchar2, a_object_name varchar2, a_coverage_run_id raw
74- ) return ut_coverage_helper.t_unit_line_calls is
77+ function get_raw_coverage_data(a_object ut_coverage_helper.t_tmp_table_object, a_coverage_run_id raw) return ut_coverage_helper.t_unit_line_calls is
7578 l_tmp_data t_block_rows;
7679 l_results ut_coverage_helper.t_unit_line_calls;
7780
7881 begin
7982 $if dbms_db_version.version = 12 and dbms_db_version.release >= 2 or dbms_db_version.version > 12 $then
80- l_tmp_data := block_results(a_object_owner, a_object_name , a_coverage_run_id);
83+ l_tmp_data := block_results(a_object , a_coverage_run_id);
8184
8285 for i in 1 .. l_tmp_data.count loop
8386 l_results(l_tmp_data(i).line).blocks := l_tmp_data(i).blocks;
0 commit comments