@@ -16,71 +16,6 @@ create or replace package body ut_suite_cache_manager is
1616 limitations under the License.
1717 */
1818
19- function get_cached_suite_data(
20- a_schema_name varchar2,
21- a_path varchar2 := null,
22- a_object_name varchar2 := null,
23- a_procedure_name varchar2 := null
24- ) return t_cached_suites_cursor is
25- l_path varchar2( 4000 );
26- l_result sys_refcursor;
27- begin
28- if a_path is null and a_object_name is not null then
29- select min(path) into l_path
30- from ut_suite_cache
31- where object_owner = upper(a_schema_name) and object_name = lower(a_object_name) and
32- name = nvl(lower(a_procedure_name), name);
33- else
34- l_path := lower( a_path );
35- end if;
36-
37-
38- open l_result for
39- select c.*
40- from ut_suite_cache c
41- -- join all_objects a
42- -- on a.owner = x.object_owner
43- -- and a.object_name = x.object_name
44- -- and a.object_type = 'PACKAGE'
45- where ( l_path like c.path || '.' || '%'
46- or ( c.path like l_path || '%'
47- and c.object_name = nvl(lower(a_object_name), c.object_name)
48- and c.name = nvl(lower(a_procedure_name), c.name)
49- )
50- ) and c.object_owner = upper(a_schema_name)
51- order by c.object_owner,
52- replace(case
53- when c.self_type in ( 'UT_TEST' )
54- then substr(c.path, 1, instr(c.path, '.', -1) - 1)
55- else c.path
56- end, '.', chr(0)) desc nulls last,
57- c.object_name desc,
58- c.line_no desc;
59-
60- return l_result;
61- end;
62-
63-
64- function get_schema_ut_packages( a_schema_names ut_varchar2_rows ) return ut_object_names is
65- l_results ut_object_names := ut_object_names( );
66- l_schema_names ut_varchar2_rows;
67- l_object_names ut_varchar2_rows;
68- begin
69- select distinct c.object_owner, c.object_name
70- bulk collect into l_schema_names, l_object_names
71- from ut_suite_cache c
72- -- join all_objects a
73- -- on a.owner = c.object_owner
74- -- and a.object_name = c.object_name
75- -- and a.object_type = 'PACKAGE'
76- join table ( a_schema_names ) s on c.object_owner = upper(s.column_value);
77- l_results.extend( l_schema_names.count );
78- for i in 1 .. l_schema_names.count loop
79- l_results( i ) := ut_object_name( l_schema_names( i ), l_object_names( i ) );
80- end loop;
81- return l_results;
82- end;
83-
8419 function get_schema_parse_time(a_schema_name varchar2) return timestamp result_cache is
8520 l_cache_parse_time timestamp;
8621 begin
@@ -95,6 +30,7 @@ create or replace package body ut_suite_cache_manager is
9530 pragma autonomous_transaction;
9631 l_parse_time timestamp;
9732 l_cached_parse_time timestamp;
33+ l_object_owner varchar2(250) := upper(a_object_owner);
9834 begin
9935 if a_suite_items.count = 0 then
10036 return;
@@ -115,17 +51,20 @@ create or replace package body ut_suite_cache_manager is
11551
11652 update ut_suite_cache_schema t
11753 set t.parse_time = l_parse_time
118- where object_owner = a_object_owner ;
54+ where object_owner = l_object_owner ;
11955
12056 if sql%rowcount = 0 then
12157 insert into ut_suite_cache_schema
12258 (object_owner, parse_time)
123- values (a_object_owner , l_parse_time);
59+ values (l_object_owner , l_parse_time);
12460 end if;
12561
12662 delete from ut_suite_cache t
12763 where (t.object_name, t.object_owner)
128- in (select s.object_name, s.object_owner from table(a_suite_items) s where s.self_type != 'UT_LOGICAL_SUITE');
64+ in (
65+ select upper(s.object_name), upper(s.object_owner)
66+ from table(a_suite_items) s where s.self_type != 'UT_LOGICAL_SUITE'
67+ );
12968
13069
13170 insert into ut_suite_cache t
@@ -134,7 +73,7 @@ create or replace package body ut_suite_cache_manager is
13473 line_no, parse_time, description,
13574 rollback_type, disabled_flag, warnings
13675 )
137- select self_type, path, object_owner, object_name, name,
76+ select self_type, path, upper( object_owner), upper( object_name), upper( name) ,
13877 line_no, parse_time, description,
13978 rollback_type, disabled_flag, warnings
14079 from table(a_suite_items) s
@@ -155,7 +94,7 @@ create or replace package body ut_suite_cache_manager is
15594 from table(a_suite_items) x
15695 where x.self_type in( 'UT_SUITE', 'UT_SUITE_CONTEXT' ) )
15796 select s.i.self_type as self_type, s.i.path as path,
158- s.i.object_owner as object_owner, s.i.object_name as object_name, s.i.name as name,
97+ upper( s.i.object_owner) as object_owner, upper( s.i.object_name) as object_name, upper( s.i.name) as name,
15998 s.i.line_no as line_no, s.i.parse_time as parse_time, s.i.description as description,
16099 s.i.rollback_type as rollback_type, s.i.disabled_flag as disabled_flag, s.i.warnings as warnings,
161100 s.i.before_all_list as before_all_list, s.i.after_all_list as after_all_list,
@@ -178,7 +117,7 @@ create or replace package body ut_suite_cache_manager is
178117 from table ( a_suite_items ) x
179118 where x.self_type in ( 'UT_TEST' ) )
180119 select s.t.self_type as self_type, s.t.path as path,
181- s.t.object_owner as object_owner, s.t.object_name as object_name, s.t.name as name,
120+ upper( s.t.object_owner) as object_owner, upper( s.t.object_name) as object_name, upper( s.t.name) as name,
182121 s.t.line_no as line_no, s.t.parse_time as parse_time, s.t.description as description,
183122 s.t.rollback_type as rollback_type, s.t.disabled_flag as disabled_flag, s.t.warnings as warnings,
184123 null before_all_list, null after_all_list,
0 commit comments