The following lines contain the word 'select', 'insert', 'update' or 'delete':
select
absence_attendance_type_id
,name
,language
,source_lang
from per_abs_attendance_types_tl
where absence_attendance_type_id = p_absence_attendance_type_id
and language = p_language;
select
absence_attendance_type_id
,name
,language
,source_lang
from per_abs_attendance_types_tl
where absence_attendance_type_id = p_absence_attendance_type_id
and language = p_language
for update nowait;
delete from per_abs_attendance_types_tl t
where not exists
(select null
from per_absence_attendance_types b
where b.absence_attendance_type_id = t.absence_attendance_type_id
);
update per_abs_attendance_types_tl t set (
name
) = (select
b.name
from per_abs_attendance_types_tl b
where b.absence_attendance_type_id = t.absence_attendance_type_id
and b.language = t.source_lang)
where (
t.absence_attendance_type_id,
t.language
) in (select
subt.absence_attendance_type_id,
subt.language
from per_abs_attendance_types_tl subb, per_abs_attendance_types_tl subt
where subb.absence_attendance_type_id = subt.absence_attendance_type_id
and subb.language = subt.source_lang
and (subb.name <> subt.name
));
insert into per_abs_attendance_types_tl (
absence_attendance_type_id,
name,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
language,
source_lang
) select /*+ ordered */
b.absence_attendance_type_id,
b.name,
b.created_by,
b.creation_date,
b.last_updated_by,
b.last_update_date,
b.last_update_login,
l.language_code,
b.source_lang
from per_abs_attendance_types_tl b, fnd_languages l
where l.installed_flag in ('I', 'B')
and b.language = userenv('lang')
and not exists
(select null
from per_abs_attendance_types_tl t
where t.absence_attendance_type_id = b.absence_attendance_type_id
and t.language = l.language_code);