The following lines contain the word 'select', 'insert', 'update' or 'delete':
select
dim.name dim_name
from
cmprelationmapping_v dim_map,
cmpwbdimension_v dim
where
dim_map.targetdataentity=dim.elementid; */
select
dim.dim_long_name dim_name
from edw_relationmapping_md_v dim_map,
edw_dimensions_md_v dim
where dim_map.targetdataentity=dim.dim_id;
select
src_relation.name table_name
from
cmprelation_v relation,
cmprelation_v src_relation,
cmprelationmapping_v dim_map,
cmprelationmapping_v lvl_map,
cmpwbrelationusage_v dim_ru,
cmpwbdimension_v dim
where
dim.longname=rtrim(p_dim_name)
and dim_map.targetdataentity=dim.elementid
and dim_ru.cmprelationmapping=dim_map.elementid
and dim_ru.source=1
and relation.elementid=dim_ru.cmprelation
and relation.classname='CMPWBTable'
and lvl_map.targetdataentity=relation.elementid
and src_relation.elementid=lvl_map.sourcedataentity; */
select lstg.relation_name table_name
from edw_relations_md_v ltc,edw_relations_md_v lstg,
edw_relationmapping_md_v map,edw_dimensions_md_v dim,
edw_levels_md_v lvl
where dim.dim_long_name=p_dim_name
and lvl.dim_id=dim.dim_id
and ltc.relation_name=lvl.level_name||'_LTC'
and map.targetdataentity=ltc.relation_id
and lstg.relation_id=map.sourcedataentity;
select cube.name fact_name
from cmprelationmapping_v map,
cmpwbcube_v cube
where cube.elementid = map.targetdataentity; */
select cube.fact_longname fact_name
from edw_relationmapping_md_v map,edw_facts_md_v cube
where cube.fact_id = map.targetdataentity;**/
select cube1.fact_longname fact_name
from edw_relationmapping_md_v map1,edw_facts_md_v cube1
where cube1.fact_id = map1.targetdataentity
and cube1.fact_longname not in
(select distinct cube.fact_longname
from
edw_facts_md_v cube,
edw_facts_md_v cube_src,
edw_relationmapping_md_v map where
map.targetdataentity=cube.fact_id
and map.sourcedataentity=cube_src.fact_id);
select relation.relation_name table_name
from edw_relations_md_v relation,
edw_relationmapping_md_v map,
edw_relations_md_v lvl_relation
where lvl_relation.relation_long_name=p_fact_name
and map.targetdataentity=lvl_relation.relation_id
and relation.relation_id=map.sourcedataentity;
Procedure Delete_Table(p_stg_name in varchar2) IS
l_count NUMBER:=0;
DBMS_SQL.PARSE(cid, 'DELETE FROM '||p_stg_name||
' WHERE nvl(COLLECTION_STATUS, ''ERROR'') = ''COLLECTED'' OR nvl(COLLECTION_STATUS, ''ERROR'') =''DUPLICATE-COLLECT''', dbms_sql.native);
l_stmt := 'select /*+ FIRST_ROWS */ 1 from '|| p_stg_name ||' where rownum=1';
Procedure Delete_Dimension(Errbuf in out NOCOPY varchar2, Retcode in out NOCOPY varchar2, p_dim_name in varchar2, p_purge_option in number) IS
l_mode number;
l_mode:=0; -- 0 for delete, 1 for truncate
Delete_All_Dimensions;
Delete_One_Dimension(p_dim_name);
Procedure Delete_One_Dimension(p_dim_name in varchar2) IS
BEGIN
/* delete from the level staging tables */
edw_log.put_line('Deleting staging tables for '||p_dim_name);
Delete_Table(r1.table_name);
edw_log.put_line('Deleted staging table '||r1.table_name);
Procedure Delete_All_Dimensions IS
BEGIN
for r1 in alldimm loop
Delete_One_Dimension(r1.dim_name);
Procedure Delete_Fact(Errbuf in out NOCOPY varchar2, Retcode in out NOCOPY varchar2, p_fact_name in varchar2, p_purge_option in number) IS
l_mode number;
-- 0 for delete loaded recods, 1 for truncate all records
end if;
Delete_All_Facts;
Delete_One_fact(p_fact_name);
Procedure Delete_One_Fact(p_fact_name in varchar2) IS
l_staging_table varchar2(120) := null;
Delete_Table(l_staging_table);
edw_log.put_line('Deleted staging table '||l_staging_table);
Procedure Delete_All_Facts IS
BEGIN
for r1 in allfactt loop
Delete_One_Fact(r1.fact_name);