The following lines contain the word 'select', 'insert', 'update' or 'delete':
g_olap_object.delete;
g_olap_object_relation.delete;
p_dim_list.delete;
l_dim.delete;
l_oo_dim.delete;
g_olap_object.delete;
g_olap_object.delete;
procedure delete_calendar(p_calendar bsc_aw_calendar.calendar_r) is
Begin
clear_all_cache;
log_n('Exception in delete_calendar '||sqlerrm);
g_olap_object.delete;
g_olap_object.delete;
l_oo.delete;
l_oor.delete;
g_olap_object_relation.delete;
l_oo.delete;
l_oo.delete;
l_olap_object_relation.delete;
p_dim_set.calendar.parent_child.delete;
g_olap_object.delete;
g_olap_object_relation.delete;
g_olap_object_relation.delete;
l_values.delete;
l_values.delete;
p_dim.levels.delete;
l_oor_zero_code.delete;
l_oor_rec_level.delete;
l_olap_object_relation.delete;
l_olap_object_relation.delete;
p_calendar.parent_child.delete;
l_oo.delete;
procedure update_olap_object(
p_object varchar2,
p_object_type varchar2,
p_parent_object varchar2,
p_parent_object_type varchar2,
p_match_columns varchar2, --comma separated
p_match_values varchar2, --comma separated
p_set_columns varchar2, --comma separated
p_set_values varchar2 --^ separated. since values can contain , inside
) is
--
l_match_columns dbms_sql.varchar2_table;
bsc_aw_md_wrapper.update_olap_object(p_object,p_object_type,p_parent_object,p_parent_object_type,
l_match_columns,l_match_values,l_set_columns,l_set_values);
log_n('Exception in update_olap_object '||sqlerrm);
procedure update_olap_object_relation(
p_object varchar2,
p_object_type varchar2,
p_relation_type varchar2,
p_parent_object varchar2,
p_parent_object_type varchar2,
p_match_columns varchar2, --comma separated
p_match_values varchar2, --comma separated
p_set_columns varchar2, --comma separated
p_set_values varchar2 --^ separated
) is
--
l_match_columns dbms_sql.varchar2_table;
bsc_aw_md_wrapper.update_olap_object_relation(p_object,p_object_type,p_relation_type,p_parent_object,p_parent_object_type,
l_match_columns,l_match_values,l_set_columns,l_set_values);
log_n('Exception in update_olap_object_relation '||sqlerrm);
procedure insert_olap_object(
p_object varchar2,
p_object_type varchar2,
p_olap_object varchar2,
p_olap_object_type varchar2,
p_parent_object varchar2,
p_parent_object_type varchar2,
p_property1 varchar2
) is
Begin
/*insert has no cache invalidation */
bsc_aw_md_wrapper.insert_olap_object(p_object,p_object_type,p_olap_object,p_olap_object_type,p_parent_object,p_parent_object_type,p_property1);
log_n('Exception in insert_olap_object '||sqlerrm);
procedure insert_olap_object_relation(
p_object varchar2,
p_object_type varchar2,
p_relation_object varchar2,
p_relation_object_type varchar2,
p_relation_type varchar2,
p_parent_object varchar2,
p_parent_object_type varchar2,
p_property1 varchar2
) is
Begin
/*insert has no cache invalidation */
bsc_aw_md_wrapper.insert_olap_object_relation(p_object,p_object_type,p_relation_object,p_relation_object_type,p_relation_type,
p_parent_object,p_parent_object_type,p_property1);
log_n('Exception in insert_olap_object_relation '||sqlerrm);
3 api. one to create metadata entry, one to get the current value. one to update to a new value
get_base_table_change_vector will return null if the base table is not in olap object relation
also creates an entry for current period
*/
procedure create_bt_change_vector(p_base_table varchar2) is
l_cv_value number;
bsc_aw_md_wrapper.insert_olap_object_relation(p_base_table,'base table','0','change vector','base table change vector',
p_base_table,'base table',null);
bsc_aw_md_wrapper.insert_olap_object_relation(p_base_table,'base table',null,'current period','base table current period',
p_base_table,'base table',null);
bsc_aw_md_wrapper.delete_olap_object_relation(p_base_table,'base table','base table change vector',null,null,p_base_table,'base table');
bsc_aw_md_wrapper.delete_olap_object_relation(p_base_table,'base table','base table current period',null,null,p_base_table,'base table');
procedure update_bt_change_vector(p_base_table varchar2, p_value number) is
Begin
update_olap_object_relation(p_base_table,'base table','base table change vector',p_base_table,'base table',
null,null,'relation_object',to_char(p_value));
log_n('Exception in update_bt_change_vector '||sqlerrm);
procedure update_bt_current_period(p_base_table varchar2,p_value varchar2) is
Begin
update_olap_object_relation(p_base_table,'base table','base table current period',p_base_table,'base table',
null,null,'relation_object',p_value);
log_n('Exception in update_bt_current_period '||sqlerrm);
g_oo_cache.delete;
g_oor_cache.delete;
l_oo.delete;
update_olap_object('bsc aw version','bsc aw version','bsc aw version','bsc aw version',
null,null,'olap_object,olap_object_type',bsc_aw_utility.g_upgrade_version||'^bsc aw version');
insert_olap_object('bsc aw version','bsc aw version',to_char(bsc_aw_utility.g_upgrade_version),'bsc aw version','bsc aw version',
'bsc aw version',null);