The following lines contain the word 'select', 'insert', 'update' or 'delete':
g_rows_updated number;
g_rows_inserted number;
l_select_stmt varchar2(500);
l_rows_selected integer;
l_select_stmt:= 'select count(*) from '|| g_vbh_temp_table_name||'
where child=:m1
and child in (
SELECT child
FROM '||g_vbh_temp_table_name||'
where child is not null
START WITH parent =:m2
CONNECT BY parent=PRIOR child)';
DBMS_SQL.parse(l_cursor_id,l_select_stmt,DBMS_SQL.V7);
l_rows_selected:=DBMS_SQL.execute(l_cursor_id);
select t1.value||'-'||t2.set_of_books_id||'-'||t2.instance,
t1.type
from edw_segment_classes t1, edw_set_of_books t2
where t1.edw_set_of_books_id = t2.edw_set_of_books_id
and (t1.segment_name,t2.chart_of_accounts_id,lower(t2.instance)) in
(select segment_name,structure_num,lower(instance_code)
FROM EDW_FLEX_SEG_MAPPINGS_V
WHERE DIMENSION_SHORT_NAME=g_dimension_name);
g_acct_type_root1.delete(l_outer_loop_counter);
procedure update_temp_table(p_acct_name in varchar2,
p_acct_type in varchar2) is
l_CursorID INTEGER;
l_UpdateStmt VARCHAR2(500);
l_RowsUpdated integer;
l_UpdateStmt :=
'UPDATE '||g_vbh_temp_table_name||'
SET child_type= :b_acct_type
WHERE child =:b_acct_name';
DBMS_SQL.PARSE(l_CursorID,l_UpdateStmt,DBMS_SQL.V7);
l_RowsUpdated := DBMS_SQL.EXECUTE(l_CursorID);
l_UpdateStmt :=
'UPDATE '|| g_vbh_temp_table_name||'
SET parent_type= :b_acct_type
WHERE parent =:b_acct_name';
DBMS_SQL.PARSE(l_CursorID,l_UpdateStmt,DBMS_SQL.V7);
l_RowsUpdated:= DBMS_SQL.EXECUTE(l_CursorID);
END update_temp_table;
procedure update_class is
l_loop_counter integer :=0;
update_temp_table(g_acct_type_root2(l_loop_counter).name,
g_acct_type_root2(l_loop_counter).type);
'select child from '|| g_vbh_temp_table_name||
' START WITH parent = :s
connect by parent=PRIOR child'
using g_acct_type_root2(l_loop_counter).name;
update_temp_table(l_vbh_acct_name,
g_acct_type_root2(l_loop_counter).type);
l_rows_deleted integer:=0;
l_delete_stmt varchar2(50);
procedure insert_default_value(
p_pk IN edw_gl_acct1_m.l1_name%TYPE,
p_pk_key IN edw_gl_acct1_m.l1_pk_key%TYPE,
p_name IN edw_gl_acct1_m.l1_name%TYPE,
p_desc IN edw_gl_acct1_m.l1_description%TYPE) as
l_cursor_id integer;
l_insert_stmt varchar2(5000);
l_rows_inserted integer :=0;
l_insert_stmt:='INSERT INTO '|| g_dimension_name||'(L1_pk ,l1_pk_key,l1_name,l1_description
,l1_type,type_pk,type_name,all_name,all_pk,
H102_pk ,H103_pk ,H104_pk ,H105_pk ,H106_pk ,H107_pk ,H108_pk ,
H102_name ,H103_name ,H104_name ,H105_name ,H106_name ,H107_name ,H108_name ,
H102_type ,H103_type ,H104_type ,H105_type ,H106_type ,H107_type ,H108_type ,
H109_pk ,H110_pk ,H111_pk ,H112_pk ,H113_pk ,H114_pk ,H115_pk ,
H109_name ,H110_name ,H111_name ,H112_name ,H113_name ,H114_name ,H115_name ,
H109_type ,H110_type ,H111_type ,H112_type ,H113_type ,H114_type ,H115_type ,
H202_pk ,H203_pk ,H204_pk ,H205_pk ,H206_pk ,H207_pk ,H208_pk ,
H202_name ,H203_name ,H204_name ,H205_name ,H206_name ,H207_name ,H208_name ,
H202_type ,H203_type ,H204_type ,H205_type ,H206_type ,H207_type ,H208_type ,
H209_pk ,H210_pk ,H211_pk ,H212_pk ,H213_pk ,H214_pk ,H215_pk ,
H209_name ,H210_name ,H211_name ,H212_name ,H213_name ,H214_name ,H215_name ,
H209_type ,H210_type ,H211_type ,H212_type ,H213_type ,H214_type ,H215_type ,
H302_pk ,H303_pk ,H304_pk ,H305_pk ,H306_pk ,H307_pk ,H308_pk ,
H302_name ,H303_name ,H304_name ,H305_name ,H306_name ,H307_name ,H308_name ,
H302_type ,H303_type ,H304_type ,H305_type ,H306_type ,H307_type ,H308_type ,
H309_pk ,H310_pk ,H311_pk ,H312_pk ,H313_pk ,H314_pk ,H315_pk ,
H309_name ,H310_name ,H311_name ,H312_name ,H313_name ,H314_name ,H315_name ,
H309_type ,H310_type ,H311_type ,H312_type ,H313_type ,H314_type ,H315_type ,
H402_pk ,H403_pk ,H404_pk ,H405_pk ,H406_pk ,H407_pk ,H408_pk ,
H402_name ,H403_name ,H404_name ,H405_name ,H406_name ,H407_name ,H408_name ,
H402_type ,H403_type ,H404_type ,H405_type ,H406_type ,H407_type ,H408_type ,
H409_pk ,H410_pk ,H411_pk ,H412_pk ,H413_pk ,H414_pk ,H415_pk ,
H409_name ,H410_name ,H411_name ,H412_name ,H413_name ,H414_name ,H415_name ,
H409_type ,H410_type ,H411_type ,H412_type ,H413_type ,H414_type ,H415_type ,creation_date,LAST_UPDATE_DATE)
values (:b_pk, :b_pk_key,:b_name,:b_desc, '''|| g_na_edw||''', '''|| g_na_edw||''', '''|| g_na_edw||''',
'''|| g_na_edw||''', ''NA_EDW'',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',sysdate,sysdate)';
DBMS_SQL.parse(l_cursor_id,l_insert_stmt,DBMS_SQL.V7);
l_rows_inserted :=DBMS_SQL.EXECUTE(l_cursor_id);
'When inserting the default value into '|| g_dimension_name
||' '||sqlcode ||' : '||sqlerrm);
end insert_default_value;
procedure insert_non_active_values
as
l_rows_inserted integer :=0;
l_value_stmt:= 'INSERT INTO '|| g_dimension_name ||
'( L1_pk ,l1_pk_key,l1_name,l1_description' ||
' ,l1_type,type_pk,type_name,all_name,all_pk,' ||
' H102_pk ,H103_pk ,H104_pk ,H105_pk ,H106_pk ,H107_pk ,H108_pk ,' ||
' H102_name ,H103_name ,H104_name ,H105_name ,H106_name ,H107_name ,H108_name ,' ||
' H102_type ,H103_type ,H104_type ,H105_type ,H106_type ,H107_type ,H108_type ,' ||
' H109_pk ,H110_pk ,H111_pk ,H112_pk ,H113_pk ,H114_pk ,H115_pk ,' ||
' H109_name ,H110_name ,H111_name ,H112_name ,H113_name ,H114_name ,H115_name ,' ||
' H109_type ,H110_type ,H111_type ,H112_type ,H113_type ,H114_type ,H115_type ,' ||
' H202_pk ,H203_pk ,H204_pk ,H205_pk ,H206_pk ,H207_pk ,H208_pk ,' ||
' H202_name ,H203_name ,H204_name ,H205_name ,H206_name ,H207_name ,H208_name ,' ||
' H202_type ,H203_type ,H204_type ,H205_type ,H206_type ,H207_type ,H208_type ,' ||
' H209_pk ,H210_pk ,H211_pk ,H212_pk ,H213_pk ,H214_pk ,H215_pk ,' ||
' H209_name ,H210_name ,H211_name ,H212_name ,H213_name ,H214_name ,H215_name ,' ||
' H209_type ,H210_type ,H211_type ,H212_type ,H213_type ,H214_type ,H215_type ,' ||
' H302_pk ,H303_pk ,H304_pk ,H305_pk ,H306_pk ,H307_pk ,H308_pk ,' ||
' H302_name ,H303_name ,H304_name ,H305_name ,H306_name ,H307_name ,H308_name ,' ||
' H302_type ,H303_type ,H304_type ,H305_type ,H306_type ,H307_type ,H308_type ,' ||
' H309_pk ,H310_pk ,H311_pk ,H312_pk ,H313_pk ,H314_pk ,H315_pk ,' ||
' H309_name ,H310_name ,H311_name ,H312_name ,H313_name ,H314_name ,H315_name ,' ||
' H309_type ,H310_type ,H311_type ,H312_type ,H313_type ,H314_type ,H315_type ,' ||
' H402_pk ,H403_pk ,H404_pk ,H405_pk ,H406_pk ,H407_pk ,H408_pk ,' ||
' H402_name ,H403_name ,H404_name ,H405_name ,H406_name ,H407_name ,H408_name ,' ||
' H402_type ,H403_type ,H404_type ,H405_type ,H406_type ,H407_type ,H408_type ,' ||
' H409_pk ,H410_pk ,H411_pk ,H412_pk ,H413_pk ,H414_pk ,H415_pk ,' ||
' H409_name ,H410_name ,H411_name ,H412_name ,H413_name ,H414_name ,H415_name ,' ||
' H409_type ,H410_type ,H411_type ,H412_type ,H413_type ,H414_type ,H415_type ,' ||
' creation_date, last_update_date) ' ||
' select a.l1_pk,a.l1_pk_key,a.l1_name,a.l1_description , '''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',''NA_EDW'',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',sysdate,sysdate ' ||
' from '|| g_global_temp_table||' a where not exists ('||
' select b.l1_pk from '|| g_dimension_name||' b where a.l1_pk=b.l1_pk )';
l_rows_inserted := sql%rowcount;
VBHDEBUG('Number of non-active rows inserted : ' || l_rows_inserted);
edw_log.put_line('Error:'|| 'When inserting non-active default value into '|| g_dimension_name ||' '||sqlcode ||' : '||sqlerrm);
logTime('Error of non-active default values insertions to dimension star table', l_log_timestamp);
end insert_non_active_values;
procedure insert_default_values(
p_seq_name in varchar2
) as
l_defaultrows_inserted integer :=0;
'INSERT INTO '|| g_dimension_name ||
'( L1_pk ,l1_pk_key,l1_name,l1_description' ||
' ,l1_type,type_pk,type_name,all_name,all_pk,' ||
' H102_pk ,H103_pk ,H104_pk ,H105_pk ,H106_pk ,H107_pk ,H108_pk ,' ||
' H102_name ,H103_name ,H104_name ,H105_name ,H106_name ,H107_name ,H108_name ,' ||
' H102_type ,H103_type ,H104_type ,H105_type ,H106_type ,H107_type ,H108_type ,' ||
' H109_pk ,H110_pk ,H111_pk ,H112_pk ,H113_pk ,H114_pk ,H115_pk ,' ||
' H109_name ,H110_name ,H111_name ,H112_name ,H113_name ,H114_name ,H115_name ,' ||
' H109_type ,H110_type ,H111_type ,H112_type ,H113_type ,H114_type ,H115_type ,' ||
' H202_pk ,H203_pk ,H204_pk ,H205_pk ,H206_pk ,H207_pk ,H208_pk ,' ||
' H202_name ,H203_name ,H204_name ,H205_name ,H206_name ,H207_name ,H208_name ,' ||
' H202_type ,H203_type ,H204_type ,H205_type ,H206_type ,H207_type ,H208_type ,' ||
' H209_pk ,H210_pk ,H211_pk ,H212_pk ,H213_pk ,H214_pk ,H215_pk ,' ||
' H209_name ,H210_name ,H211_name ,H212_name ,H213_name ,H214_name ,H215_name ,' ||
' H209_type ,H210_type ,H211_type ,H212_type ,H213_type ,H214_type ,H215_type ,' ||
' H302_pk ,H303_pk ,H304_pk ,H305_pk ,H306_pk ,H307_pk ,H308_pk ,' ||
' H302_name ,H303_name ,H304_name ,H305_name ,H306_name ,H307_name ,H308_name ,' ||
' H302_type ,H303_type ,H304_type ,H305_type ,H306_type ,H307_type ,H308_type ,' ||
' H309_pk ,H310_pk ,H311_pk ,H312_pk ,H313_pk ,H314_pk ,H315_pk ,' ||
' H309_name ,H310_name ,H311_name ,H312_name ,H313_name ,H314_name ,H315_name ,' ||
' H309_type ,H310_type ,H311_type ,H312_type ,H313_type ,H314_type ,H315_type ,' ||
' H402_pk ,H403_pk ,H404_pk ,H405_pk ,H406_pk ,H407_pk ,H408_pk ,' ||
' H402_name ,H403_name ,H404_name ,H405_name ,H406_name ,H407_name ,H408_name ,' ||
' H402_type ,H403_type ,H404_type ,H405_type ,H406_type ,H407_type ,H408_type ,' ||
' H409_pk ,H410_pk ,H411_pk ,H412_pk ,H413_pk ,H414_pk ,H415_pk ,' ||
' H409_name ,H410_name ,H411_name ,H412_name ,H413_name ,H414_name ,H415_name ,' ||
' H409_type ,H410_type ,H411_type ,H412_type ,H413_type ,H414_type ,H415_type ,' ||
' creation_date, last_update_date) ' ||
' select dim.pk, decode(temp.l1_pk,null,'||p_seq_name||'.nextval ,temp.l1_pk_key), dim.name,dim.description,
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',''NA_EDW'',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',''NA_EDW'',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',
'''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''','''|| g_na_edw||''',sysdate, sysdate'
||' from '|| g_global_temp_table
||' temp, (select distinct child pk,child_name name,child_desc description from '
|| g_vbh_temp_table_name||' where child is not null union '
|| ' select distinct parent pk,parent_name name,parent_desc description from '
|| g_vbh_temp_table_name||') dim where temp.l1_pk(+)=dim.pk';
l_defaultrows_inserted:= sql%rowcount;
VBHDEBUG('Default rows inserted: ' || l_defaultrows_inserted);
edw_log.put_line('Error:'|| 'When inserting active default value into '|| g_dimension_name ||' '||sqlcode ||' : '||sqlerrm);
logTime('Error of active default values insertions to dimension star table', l_log_timestamp);
end insert_default_values;
procedure insert_pk_key_into_table as
l_cursor_id integer;
l_insert_stmt varchar2(3000);
l_rows_inserted integer :=0;
l_insert_stmt :='insert into '|| g_global_temp_table|| ' (l1_pk,l1_pk_key,l1_name,l1_description) ' ||
' select l1_pk, l1_pk_key, l1_name, l1_description from '||g_dimension_name ||
' a where not exists ' ||
' (select b.l1_pk from ' || g_global_temp_table || ' b where a.l1_pk = b.l1_pk)';
VBHDEBUG('Executing ' || l_insert_stmt);
DBMS_SQL.parse(l_cursor_id,l_insert_stmt,DBMS_SQL.V7);
l_rows_inserted :=DBMS_SQL.EXECUTE(l_cursor_id);
VBHDEBUG('Inserted ' || l_rows_inserted || ' rows');
end insert_pk_key_into_table;
PROCEDURE update_dimension(
p_CursorID IN integer,
p_hierachy_no IN number,
p_pk IN edw_gl_acct1_m.l1_pk%TYPE,
p_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level2 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level2_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level2_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level2_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level3 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level3_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level3_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level3_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level4 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level4_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level4_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level4_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level5 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level5_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level5_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level5_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level6 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level6_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level6_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level6_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level7 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level7_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level7_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level7_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level8 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level8_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level8_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level8_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level9 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level9_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level9_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level9_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level10 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level10_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level10_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level10_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level11 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level11_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level11_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level11_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level12 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level12_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level12_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level12_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level13 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level13_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level13_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level13_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level14 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level14_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level14_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level14_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_level15 IN edw_gl_acct1_m.l1_pk%TYPE,
p_level15_name IN edw_gl_acct1_m.l1_name%TYPE,
p_level15_type IN edw_gl_acct1_m.l1_type%TYPE,
p_level15_desc IN edw_gl_acct1_m.l1_description%TYPE,
p_all_name in edw_gl_acct1_m.all_name%TYPE,
p_RowsUpdated IN OUT NOCOPY INTEGER
) AS
l_CursorID INTEGER;
l_UpdateStmt VARCHAR2(4000);
p_RowsUpdated := DBMS_SQL.EXECUTE(p_CursorID);
IF p_RowsUpdated=0 THEN
begin
setTimer(l_error_timestamp);
'SELECT h'||p_hierachy_no||'15_pk
FROM '|| g_dimension_name||'
WHERE l1_pk= :s' using p_pk;
END IF; --for p_RowsUpdated=0
END update_dimension;
l_select_stmt varchar2(300);
l_select_stmt:= 'select l1_pk,l1_name from '||g_dimension_name||
' where h115_pk = ''NA_EDW'' and h215_pk = ''NA_EDW''
and h315_pk = ''NA_EDW'' and h415_pk = ''NA_EDW''
order by l1_name';
VBHDEBUG('Executing : ' || l_select_stmt);
DBMS_SQL.parse(l_cursor_id,l_select_stmt,DBMS_SQL.V7);
select *
from edw_set_of_books
where edw_set_of_books_id not in (
select edw_set_of_books_id
from edw_vbh_roots)
and edw_set_of_books_id not in (
select edw_set_of_books_id
from edw_equi_set_of_books)
and edw_set_of_books_id not in (
select child_edw_set_of_books_id
from edw_cons_set_of_books) ;
PROCEDURE CLOSE_UPDATE( p_CursorID IN OUT NOCOPY INTEGER) IS
BEGIN
DBMS_SQL.CLOSE_CURSOR(p_CursorID);
VBHDEBUG('Closed the update statement cursor');
FUNCTION PARSE_UPDATE(p_hierachy_no integer ) return integer
IS
l_CursorID INTEGER;
l_UpdateStmt varchar2(4000);
l_UpdateStmt :=
'UPDATE '|| g_dimension_name||'
SET LAST_UPDATE_DATE=sysdate,
l1_type=:b_type,'
||' h'||p_hierachy_no||'02_pk= :b_level2,'
||' h'||p_hierachy_no||'02_name= :b_level2_name,'
||' h'||p_hierachy_no||'02_type= :b_level2_type,'
||' h'||p_hierachy_no||'02_description = :b_level2_desc,'
||' h'||p_hierachy_no||'03_pk= :b_level3,'
||' h'||p_hierachy_no||'03_name= :b_level3_name,'
||' h'||p_hierachy_no||'03_type= :b_level3_type,'
||' h'||p_hierachy_no||'03_description = :b_level3_desc,'
||' h'||p_hierachy_no||'04_pk= :b_level4,'
||' h'||p_hierachy_no||'04_name= :b_level4_name,'
||' h'||p_hierachy_no||'04_type= :b_level4_type,'
||' h'||p_hierachy_no||'04_description = :b_level4_desc,'
||' h'||p_hierachy_no||'05_pk= :b_level5,'
||' h'||p_hierachy_no||'05_name= :b_level5_name,'
||' h'||p_hierachy_no||'05_type= :b_level5_type,'
||' h'||p_hierachy_no||'05_description = :b_level5_desc,'
||' h'||p_hierachy_no||'06_pk= :b_level6,'
||' h'||p_hierachy_no||'06_name= :b_level6_name,'
||' h'||p_hierachy_no||'06_type= :b_level6_type,'
||' h'||p_hierachy_no||'06_description = :b_level6_desc,'
||' h'||p_hierachy_no||'07_pk= :b_level7,'
||' h'||p_hierachy_no||'07_name= :b_level7_name,'
||' h'||p_hierachy_no||'07_type= :b_level7_type,'
||' h'||p_hierachy_no||'07_description = :b_level7_desc,'
||' h'||p_hierachy_no||'08_pk= :b_level8,'
||' h'||p_hierachy_no||'08_name= :b_level8_name,'
||' h'||p_hierachy_no||'08_type= :b_level8_type,'
||' h'||p_hierachy_no||'08_description = :b_level8_desc,'
||' h'||p_hierachy_no||'09_pk= :b_level9,'
||' h'||p_hierachy_no||'09_name= :b_level9_name,'
||' h'||p_hierachy_no||'09_type= :b_level9_type,'
||' h'||p_hierachy_no||'09_description = :b_level9_desc,'
||' h'||p_hierachy_no||'10_pk= :b_level10,'
||' h'||p_hierachy_no||'10_name= :b_level10_name,'
||' h'||p_hierachy_no||'10_type= :b_level10_type,'
||' h'||p_hierachy_no||'10_description= :b_level10_desc,'
||' h'||p_hierachy_no||'11_pk= :b_level11,'
||' h'||p_hierachy_no||'11_name= :b_level11_name,'
||' h'||p_hierachy_no||'11_type= :b_level11_type,'
||' h'||p_hierachy_no||'11_description= :b_level11_desc,'
||' h'||p_hierachy_no||'12_pk= :b_level12,'
||' h'||p_hierachy_no||'12_name= :b_level12_name,'
||' h'||p_hierachy_no||'12_type= :b_level12_type,'
||' h'||p_hierachy_no||'12_description= :b_level12_desc,'
||' h'||p_hierachy_no||'13_pk= :b_level13,'
||' h'||p_hierachy_no||'13_name= :b_level13_name,'
||' h'||p_hierachy_no||'13_type= :b_level13_type,'
||' h'||p_hierachy_no||'13_description= :b_level13_desc,'
||' h'||p_hierachy_no||'14_pk= :b_level14,'
||' h'||p_hierachy_no||'14_name= :b_level14_name,'
||' h'||p_hierachy_no||'14_type= :b_level14_type,'
||' h'||p_hierachy_no||'14_description= :b_level14_desc,'
||' h'||p_hierachy_no||'15_pk= :b_level15,'
||' h'||p_hierachy_no||'15_name= :b_level15_name,'
||' h'||p_hierachy_no||'15_type= :b_level15_type,'
||' h'||p_hierachy_no||'15_description= :b_level15_desc,'
||' type_pk =:b_type_pk,'
||' type_name =:b_type_name,'
||' type_description =:b_type_desc,'
||' all_pk =:b_all_pk,'
||' all_name =:b_all_name,'
||' all_description =:b_all_desc'
||' WHERE l1_pk= :b_primarykey AND h'||p_hierachy_no||'02_pk = ''NA_EDW''';
DBMS_SQL.PARSE(l_CursorID,l_UpdateStmt,DBMS_SQL.V7);
VBHDEBUG('Parsed the update statement for hierarchy ' || p_hierachy_no );
END PARSE_UPDATE;
SELECT p_root ||'-'||set_of_books_id||'-'||instance
INTO l_root_value
FROM edw_set_of_books
WHERE edw_set_of_books_id = p_root_sob_id;
l_rowsUpdated integer := 0;
'select parent_name,parent_type,parent_desc
from '|| g_vbh_temp_table_name||'
WHERE parent=:s
union all
select child_name,child_type,child_desc
from '|| g_vbh_temp_table_name||'
WHERE child=:s ' using p_root_value,p_root_value;
update_dimension(
p_curid,
p_hieno,
g_vbh_level_table(15).value,
g_vbh_level_table(15).type,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
'ALL' ,
l_rowsUpdated);
return l_rowsUpdated;
l_rowsUpdated integer := 0;
l_updates_for_root integer := 0;
'SELECT parent,parent_name,parent_type,parent_desc,
child,child_name,child_type,child_desc, level+1 total_level
FROM '|| g_vbh_temp_table_name||'
where child is not null
START WITH parent =:s
CONNECT BY parent=PRIOR child' using p_root_value;
update_dimension(
p_curid,
p_hie_no,
g_vbh_level_table(1).value,
g_vbh_level_table(1).type,
g_vbh_level_table(2).value,
g_vbh_level_table(2).name,
g_vbh_level_table(2).type,
g_vbh_level_table(2).description,
g_vbh_level_table(3).value,
g_vbh_level_table(3).name,
g_vbh_level_table(3).type,
g_vbh_level_table(3).description,
g_vbh_level_table(4).value,
g_vbh_level_table(4).name,
g_vbh_level_table(4).type,
g_vbh_level_table(4).description,
g_vbh_level_table(5).value,
g_vbh_level_table(5).name,
g_vbh_level_table(5).type,
g_vbh_level_table(5).description,
g_vbh_level_table(6).value,
g_vbh_level_table(6).name,
g_vbh_level_table(6).type,
g_vbh_level_table(6).description,
g_vbh_level_table(7).value,
g_vbh_level_table(7).name,
g_vbh_level_table(7).type,
g_vbh_level_table(7).description,
g_vbh_level_table(8).value,
g_vbh_level_table(8).name,
g_vbh_level_table(8).type,
g_vbh_level_table(8).description,
g_vbh_level_table(9).value,
g_vbh_level_table(9).name,
g_vbh_level_table(9).type,
g_vbh_level_table(9).description,
g_vbh_level_table(10).value,
g_vbh_level_table(10).name,
g_vbh_level_table(10).type,
g_vbh_level_table(10).description,
g_vbh_level_table(11).value,
g_vbh_level_table(11).name,
g_vbh_level_table(11).type,
g_vbh_level_table(11).description,
g_vbh_level_table(12).value,
g_vbh_level_table(12).name,
g_vbh_level_table(12).type,
g_vbh_level_table(12).description,
g_vbh_level_table(13).value,
g_vbh_level_table(13).name,
g_vbh_level_table(13).type,
g_vbh_level_table(13).description,
g_vbh_level_table(14).value,
g_vbh_level_table(14).name,
g_vbh_level_table(14).type,
g_vbh_level_table(14).description,
g_vbh_level_table(15).value,
g_vbh_level_table(15).name,
g_vbh_level_table(15).type,
g_vbh_level_table(15).description,
'ALL',
l_rowsUpdated);
l_updates_for_root := l_updates_for_root + l_rowsUpdated;
VBHDEBUG( l_updates_for_root || ' rows updated for root ' || p_root_value);
return l_updates_for_root;
l_rows_inserted INTEGER :=0;
l_rowsUpdated INTEGER;
l_updates_for_root INTEGER;
g_rows_updated := 0;
g_rows_inserted := 0;
select dim_name into g_dimension_name
from edw_dimensions_md_v
where dim_long_name = p_dimension_name;
select edw_load_s.nextval
into l_progress_seq_id
from dual;
insert_pk_key_into_table;
logTime('inserting keys to global temp', l_log_timestamp);
edw_owb_collection_util.INSERT_INTO_LOAD_PROGRESS(
l_progress_seq_id,
g_dimension_name,
l_element_id,
'Updating Account Type Information',
sysdate,
null,
null,
null,
100,
'I',
l_element_id);
update_class;
edw_owb_collection_util.INSERT_INTO_LOAD_PROGRESS(
l_progress_seq_id,
g_dimension_name,
l_element_id,
null,
null,
sysdate,
null,
null,
100,
'U',
l_element_id);
edw_owb_collection_util.INSERT_INTO_LOAD_PROGRESS(
l_progress_seq_id,
g_dimension_name,
l_element_id,
'Insert Lowest Level into Dimension Table',
sysdate,
null,
null,
null,
110,
'I',
l_element_id);
insert_default_values(l_seq_name);
logTime('Inserting default values to dimension star table for active values', l_log_timestamp);
insert_default_value('NA_EDW',0,g_na_edw,g_na_edw);
logTime('Inserting default value for NA_EDW ', l_log_timestamp);
insert_default_value('NA_ERR',-1,g_na_err,g_na_err);
logTime('Inserting default value for NA_ERR ', l_log_timestamp);
insert_non_active_values;
logTime('Inserting default values into dimension star table for non-active nodes', l_log_timestamp);
edw_owb_collection_util.INSERT_INTO_LOAD_PROGRESS(
l_progress_seq_id,
g_dimension_name,
l_element_id,
null,
null,
sysdate,
null,
null,
110,
'U',
l_element_id);
SELECT distinct e1.edw_set_of_books_id,e1.root_value1,e1.root_value2,
e1.root_value3,e1.root_value4
FROM edw_vbh_roots e1, edw_set_of_books e2
WHERE e1.edw_set_of_books_id=e2.edw_set_of_books_id
and e1.segment_name =(
select segment_name
FROM EDW_FLEX_SEG_MAPPINGS_V
WHERE DIMENSION_SHORT_NAME=g_dimension_name
and structure_num=e2.chart_of_accounts_id
and lower(instance_code)=lower(e2.instance));
l_CursorID := PARSE_UPDATE(l_hierachy_no);
edw_owb_collection_util.INSERT_INTO_LOAD_PROGRESS(
l_progress_seq_id,
g_dimension_name,
l_element_id,
'Build Hierarchy '|| l_hierachy_no,
sysdate,
null,
null,
null,
110+ l_hierachy_no,
'I',
l_element_id);
l_rowsUpdated := PROCESS_ROOT(l_root_value,l_hierachy_no, l_CursorID);
g_rows_updated:=g_rows_updated+l_rowsUpdated;
l_rowsUpdated := PROCESS_ROOT_HIR(l_root_value,l_hierachy_no, l_CursorID);
g_rows_updated:=g_rows_updated+l_rowsUpdated;
CLOSE_UPDATE(l_CursorID);
edw_owb_collection_util.INSERT_INTO_LOAD_PROGRESS(
l_progress_seq_id,
g_dimension_name,
l_element_id,
null,
null,
sysdate,
null,
null,
110+ l_hierachy_no,
'U',
l_element_id);
g_rows_updated,
g_rows_updated,
null,
null,
null,
'SUCCESS',
'SUCCESS', l_progress_seq_id);
g_rows_updated,
g_rows_updated,null,null,null,
'WARNING',
'WARNING', l_progress_seq_id);
g_rows_updated,
g_rows_updated,null,null,null,
'ERROR',
'ERROR',l_progress_seq_id);
edw_log.put_line('Total number of rows updated: '||g_rows_updated );
SELECT oracle_username
FROM fnd_oracle_userid WHERE oracle_id
BETWEEN 900 AND 999 AND read_only_flag = 'U';
SELECT MVIEW_NAME FROM ALL_MVIEWS WHERE OWNER = p_schema_name
AND MVIEW_NAME= p_mv_name;
select version into db_versn from v$instance;
select replace(substr(version,1,instr(version,'.',1,2)-1),'.') into db_versn from v$instance;
l_stmt:= 'select tablespace_name from all_tables where table_name='''||g_dimension_name||''' and owner='''||get_bis_schema_name||'''';
l_stmt_mvcrt := 'CREATE MATERIALIZED VIEW '|| l_mview_name||' TABLESPACE '||l_tspace_name || ' ENABLE QUERY REWRITE AS SELECT DISTINCT '|| 'H'||l_lvl_num||'_NAME'||' FROM '||g_dimension_name;