Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f1f6d71

Browse files
committed
Tidy up code to make sure we got distinct set of expanded tests.
Addressing issue of WITH error ORA-32036: unsupported case for inlining of query name in WITH clause
1 parent 86d4d0a commit f1f6d71

1 file changed

Lines changed: 9 additions & 9 deletions

File tree

source/core/ut_suite_cache_manager.pkb

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -85,15 +85,11 @@ create or replace package body ut_suite_cache_manager is
8585

8686

8787
gc_get_bulk_cache_suite_sql constant varchar2(32767) :=
88-
q'[with
89-
suite_paths_tabs as (
90-
select schema_name,object_name,procedure_name,suite_path
91-
from table(:l_schema_paths)
92-
),
88+
q'[with
9389
suite_items as (
9490
select /*+ cardinality(c 500) */ value(c) as obj
9591
from ut_suite_cache c,
96-
suite_paths_tabs sp
92+
table(:l_schema_paths) sp
9793
where c.object_owner = upper(sp.schema_name)
9894
and sp.suite_path is not null
9995
and (
@@ -108,7 +104,7 @@ create or replace package body ut_suite_cache_manager is
108104
union all
109105
select /*+ cardinality(c 500) */ value(c) as obj
110106
from ut_suite_cache c,
111-
suite_paths_tabs sp
107+
table(:l_schema_paths) sp
112108
where c.object_owner = upper(sp.schema_name)
113109
and sp.suite_path is null
114110
and c.object_name like nvl(upper(replace(sp.object_name,'*','%')),c.object_name)
@@ -388,7 +384,11 @@ create or replace package body ut_suite_cache_manager is
388384
)
389385
select ut_path_item(schema_name,object_name,procedure_name,suite_path)
390386
bulk collect into l_schema_paths
391-
from paths_to_expand;
387+
from
388+
(select schema_name,object_name,procedure_name,suite_path,
389+
row_number() over ( partition by schema_name,object_name,procedure_name,suite_path order by 1) r_num
390+
from paths_to_expand)
391+
where r_num = 1 ;
392392
return l_schema_paths;
393393
end;
394394

@@ -429,7 +429,7 @@ create or replace package body ut_suite_cache_manager is
429429

430430
execute immediate l_sql
431431
bulk collect into l_results
432-
using l_schema_paths, l_include_tags, l_include_tags, l_exclude_tags, a_random_seed;
432+
using l_schema_paths, l_schema_paths, l_include_tags, l_include_tags, l_exclude_tags, a_random_seed;
433433
return l_results;
434434
end;
435435

0 commit comments

Comments
 (0)