@@ -61,15 +61,15 @@ create or replace package body ut_annotation_manager as
61
61
l_refresh_needed boolean;
62
62
l_objects_view varchar2(200) := ut_metadata.get_objects_view_name();
63
63
l_cached_objects ut_annotation_objs_cache_info;
64
- l_result ut_annotation_objs_cache_info;
64
+ l_result ut_annotation_objs_cache_info := ut_annotation_objs_cache_info() ;
65
65
begin
66
- ut_event_manager.trigger_event( 'get_objects_to_refresh - start' );
66
+ ut_event_manager.trigger_event( 'get_objects_to_refresh - start', ut_key_anyvalues().put('ut_trigger_check.is_alive()',ut_trigger_check.is_alive()) );
67
67
68
68
l_refresh_needed := ( ut_trigger_check.is_alive() = false ) or a_modified_after is null;
69
- l_cached_objects := ut_annotation_cache_manager.get_cached_objects_list( a_object_owner, a_object_type, a_modified_after );
70
69
if l_refresh_needed then
71
70
--limit the list to objects that exist and are visible to the invoking user
72
71
--enrich the list by info about cache validity
72
+ l_cached_objects := ut_annotation_cache_manager.get_cached_objects_list( a_object_owner, a_object_type, a_modified_after );
73
73
execute immediate
74
74
'select /*+ no_parallel cardinality(i '||ut_utils.scale_cardinality(cardinality(l_cached_objects))||') */
75
75
'||l_ut_owner||q'[.ut_annotation_obj_cache_info(
@@ -94,8 +94,6 @@ create or replace package body ut_annotation_manager as
94
94
else 'o.last_ddl_time >= cast(:a_modified_after as date)'
95
95
end
96
96
bulk collect into l_result using l_cached_objects, a_modified_after;
97
- else
98
- l_result := l_cached_objects;
99
97
end if;
100
98
ut_event_manager.trigger_event('get_objects_to_refresh - end (count='||l_result.count||')');
101
99
return l_result;
0 commit comments