The following lines contain the word 'select', 'insert', 'update' or 'delete':
procedure insert_row
(p_id in varchar2
,p_type in varchar2
,p_language in varchar2
) is
begin
insert into pay_dyndbi_changes
(id
,type
,language
)
select p_id
, p_type
, p_language
from dual
where not exists
(
select null
from pay_dyndbi_changes pdc
where pdc.id = p_id
and pdc.type = p_type
and pdc.language = p_language
);
end insert_row;
procedure insert_rows
(p_id in varchar2
,p_type in varchar2
,p_languages in dbms_sql.varchar2s
) is
begin
for i in 1 .. p_languages.count loop
insert into pay_dyndbi_changes
(id
,type
,language
)
select p_id
, p_type
, p_languages(i)
from dual
where not exists
(
select null
from pay_dyndbi_changes pdc
where pdc.id = p_id
and pdc.type = p_type
and pdc.language = p_languages(i)
);
end insert_rows;
select iv.input_value_id
from pay_input_values_f iv
where iv.element_type_id = p_element_type_id
and iv.generate_db_items_flag = 'Y'
and iv.effective_end_date =
(
select max(iv1.effective_end_date)
from pay_input_values_f iv1
where iv1.input_value_id = iv.input_value_id
)
;
insert_rows
(p_id => p_element_type_id
,p_type => C_ELEMENT_TYPE
,p_languages => p_languages
);
insert_rows
(p_id => iv.input_value_id
,p_type => C_INPUT_VALUE
,p_languages => p_languages
);
select db.defined_balance_id
from pay_defined_balances db
where db.balance_type_id = p_balance_type_id
;
insert_rows
(p_id => db.defined_balance_id
,p_type => C_DEFINED_BALANCE
,p_languages => p_languages
);
select null
from pay_input_values_f iv
where iv.input_value_id = p_input_value_id
and iv.generate_db_items_flag = 'Y'
and iv.effective_end_date =
(
select max(iv1.effective_end_date)
from pay_input_values_f iv1
where iv1.input_value_id = p_input_value_id
)
;
insert_rows
(p_id => p_input_value_id
,p_type => C_INPUT_VALUE
,p_languages => p_languages
);
select db.defined_balance_id
from pay_defined_balances db
where db.balance_dimension_id = p_balance_dimension_id
;
insert_rows
(p_id => db.defined_balance_id
,p_type => C_DEFINED_BALANCE
,p_languages => p_languages
);
procedure delete_row
(p_id in varchar2
,p_type in varchar2
,p_language in varchar2
) is
begin
delete from pay_dyndbi_changes pdc
where pdc.id = p_id
and pdc.type = p_type
and pdc.language = p_language
;
end delete_row;
procedure delete_rows
(p_id in number
,p_type in varchar2
) is
begin
delete from pay_dyndbi_changes pdc
where pdc.id = p_id
and pdc.type = p_type
;
end delete_rows;