The following lines contain the word 'select', 'insert', 'update' or 'delete':
p_last_update_date in varchar2,
p_custom_mode in varchar2
) is
Begin
--
Update_row(
p_definition_name ,
p_dimension_code ,
p_table_column ,
p_aggregation_type ,
p_allocation_type ,
p_owner ,
p_last_update_date ,
p_custom_mode );
Insert_row(
p_definition_name ,
p_dimension_code ,
p_table_column ,
p_aggregation_type ,
p_allocation_type ,
p_owner ,
p_last_update_date );
Procedure Update_row (
p_definition_name in varchar2,
p_dimension_code in varchar2,
p_table_column in varchar2,
p_aggregation_type in varchar2,
p_allocation_type in varchar2,
p_owner in varchar2,
p_last_update_date in varchar2,
p_custom_mode in varchar2
) is
--
--
l_user number;
select cs_clmn_dim_dtls_id,
last_updated_by,
last_update_date
from MSD_CS_CLMN_DIM_DTLS_V
where
cs_definition_id = (select cs_definition_id from msd_cs_definitions where name = p_definition_name) and
table_column = p_table_column and
dimension_code = p_dimension_code;
f_ludate date; -- entity update date in file
db_ludate date; -- entity update date in db
f_ludate := nvl(to_date(p_last_update_date, 'YYYY/MM/DD'), sysdate);
update MSD_CS_CLMN_DIM_DTLS set
aggregation_type = p_aggregation_type,
allocation_type = p_allocation_type,
last_updated_by = l_user,
last_update_date = f_ludate
where
cs_clmn_dim_dtls_id = l_cs_id;
Procedure Insert_row (
p_definition_name in varchar2,
p_dimension_code in varchar2,
p_table_column in varchar2,
p_aggregation_type in varchar2,
p_allocation_type in varchar2,
p_owner in varchar2,
p_last_update_date in varchar2
) is
--
--
l_user number;
f_ludate date; -- entity update date in file
select cs_defn_dim_dtls_id
from msd_cs_defn_dim_dtls
where
cs_definition_id = (select cs_definition_id from msd_cs_definitions where name = p_definition_name) and
dimension_code = p_dimension_code;
select cs_column_dtls_id
from msd_cs_defn_column_dtls
where cs_definition_id = (select cs_definition_id from msd_cs_definitions where name =p_definition_name)
and table_column = p_table_column;
f_ludate := nvl(to_date(p_last_update_date, 'YYYY/MM/DD'), sysdate);
select MSD_CS_CLMN_DIM_DTLS_S.nextval into l_PK_id from dual;
insert into MSD_CS_CLMN_DIM_DTLS(
cs_clmn_dim_dtls_id,
cs_defn_dim_dtls_id,
cs_column_dtls_id,
aggregation_type,
allocation_type,
created_by,
creation_date,
last_updated_by,
last_update_date ,
last_update_login
)
values
(
l_pk_id,
l_cs_id1,
l_cs_id2,
p_aggregation_type,
p_allocation_type,
l_user,
f_ludate,
l_user,
f_ludate,
fnd_global.login_id
);