The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE Insert_Row(
px_ACCESS_HOUR_MAP_ID IN OUT NOCOPY NUMBER,
p_CUSTOMER_ID IN NUMBER,
p_CUSTOMER_SITE_ID IN NUMBER,
p_CUSTOMER_LOCATION_ID IN NUMBER,
p_ACCESSHOUR_REQUIRED IN VARCHAR2,
p_AFTER_HOURS_FLAG IN VARCHAR2,
p_MONDAY_FIRST_START IN DATE,
p_MONDAY_FIRST_END IN DATE,
p_MONDAY_SECOND_START IN DATE,
p_MONDAY_SECOND_END IN DATE,
p_TUESDAY_FIRST_START IN DATE,
p_TUESDAY_FIRST_END IN DATE,
p_TUESDAY_SECOND_START IN DATE,
p_TUESDAY_SECOND_END IN DATE,
p_WEDNESDAY_FIRST_START IN DATE,
p_WEDNESDAY_FIRST_END IN DATE,
p_WEDNESDAY_SECOND_START IN DATE,
p_WEDNESDAY_SECOND_END IN DATE,
p_THURSDAY_FIRST_START IN DATE,
p_THURSDAY_FIRST_END IN DATE,
p_THURSDAY_SECOND_START IN DATE,
p_THURSDAY_SECOND_END IN DATE,
p_FRIDAY_FIRST_START IN DATE,
p_FRIDAY_FIRST_END IN DATE,
p_FRIDAY_SECOND_START IN DATE,
p_FRIDAY_SECOND_END IN DATE,
p_SATURDAY_FIRST_START IN DATE,
p_SATURDAY_FIRST_END IN DATE,
p_SATURDAY_SECOND_START IN DATE,
p_SATURDAY_SECOND_END IN DATE,
p_SUNDAY_FIRST_START IN DATE,
p_SUNDAY_FIRST_END IN DATE,
p_SUNDAY_SECOND_START IN DATE,
p_SUNDAY_SECOND_END IN DATE,
p_DESCRIPTION IN VARCHAR2,
X_OBJECT_VERSION_NUMBER Out NOCOPY NUMBER,
p_CREATED_BY IN NUMBER,
p_CREATION_DATE IN DATE,
p_LAST_UPDATED_BY IN NUMBER,
p_LAST_UPDATE_DATE IN DATE,
p_LAST_UPDATE_LOGIN IN NUMBER,
p_security_group_id IN NUMBER) is
l_object_version_number NUMBER := 1;
insert into CSF_MAP_ACCESS_HOURS_B (
ACCESS_HOUR_MAP_ID,
CUSTOMER_ID,
CUSTOMER_SITE_ID,
CUSTOMER_LOCATION_ID,
ACCESSHOUR_REQUIRED,
AFTER_HOURS_FLAG,
MONDAY_FIRST_START,
MONDAY_FIRST_END,
MONDAY_SECOND_START,
MONDAY_SECOND_END,
TUESDAY_FIRST_START,
TUESDAY_FIRST_END,
TUESDAY_SECOND_START,
TUESDAY_SECOND_END,
WEDNESDAY_FIRST_START,
WEDNESDAY_FIRST_END,
WEDNESDAY_SECOND_START,
WEDNESDAY_SECOND_END,
THURSDAY_FIRST_START,
THURSDAY_FIRST_END,
THURSDAY_SECOND_START,
THURSDAY_SECOND_END,
FRIDAY_FIRST_START,
FRIDAY_FIRST_END,
FRIDAY_SECOND_START,
FRIDAY_SECOND_END,
SATURDAY_FIRST_START,
SATURDAY_FIRST_END,
SATURDAY_SECOND_START,
SATURDAY_SECOND_END,
SUNDAY_FIRST_START,
SUNDAY_FIRST_END,
SUNDAY_SECOND_START,
SUNDAY_SECOND_END,
OBJECT_VERSION_NUMBER,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
security_group_id
) values (
px_ACCESS_HOUR_MAP_ID,
p_CUSTOMER_ID,
p_CUSTOMER_SITE_ID,
p_CUSTOMER_LOCATION_ID,
p_ACCESSHOUR_REQUIRED,
p_AFTER_HOURS_FLAG,
p_MONDAY_FIRST_START,
p_MONDAY_FIRST_END,
p_MONDAY_SECOND_START,
p_MONDAY_SECOND_END,
p_TUESDAY_FIRST_START,
p_TUESDAY_FIRST_END,
p_TUESDAY_SECOND_START,
p_TUESDAY_SECOND_END,
p_WEDNESDAY_FIRST_START,
p_WEDNESDAY_FIRST_END,
p_WEDNESDAY_SECOND_START,
p_WEDNESDAY_SECOND_END,
p_THURSDAY_FIRST_START,
p_THURSDAY_FIRST_END,
p_THURSDAY_SECOND_START,
p_THURSDAY_SECOND_END,
p_FRIDAY_FIRST_START,
p_FRIDAY_FIRST_END,
p_FRIDAY_SECOND_START,
p_FRIDAY_SECOND_END,
p_SATURDAY_FIRST_START,
p_SATURDAY_FIRST_END,
p_SATURDAY_SECOND_START,
p_SATURDAY_SECOND_END,
p_SUNDAY_FIRST_START,
p_SUNDAY_FIRST_END,
p_SUNDAY_SECOND_START,
p_SUNDAY_SECOND_END,
l_OBJECT_VERSION_NUMBER,
decode(P_CREATION_DATE,NULL,SYSDATE,P_CREATION_DATE),
P_CREATED_BY,
decode(P_LAST_UPDATE_DATE,NULL,SYSDATE,P_LAST_UPDATE_DATE),
P_LAST_UPDATED_BY,
P_LAST_UPDATE_LOGIN,
p_security_group_id
) ;
insert into CSF_MAP_ACCESS_HOURS_TL (
ACCESS_HOUR_MAP_ID,
DESCRIPTION,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
security_group_id,
LANGUAGE,
SOURCE_LANG
) select
PX_ACCESS_HOUR_MAP_ID,
P_DESCRIPTION,
P_CREATED_BY,
P_CREATION_DATE,
P_LAST_UPDATED_BY,
P_LAST_UPDATE_DATE,
P_LAST_UPDATE_LOGIN,
p_security_group_id,
L.LANGUAGE_CODE,
userenv('LANG')
from FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and not exists
(select NULL
from CSF_MAP_ACCESS_HOURS_TL T
where T.ACCESS_HOUR_MAP_ID = PX_ACCESS_HOUR_MAP_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
end INSERT_ROW;
PROCEDURE Update_Row(
p_ACCESS_HOUR_MAP_ID IN NUMBER,
p_CUSTOMER_ID IN NUMBER,
p_CUSTOMER_SITE_ID IN NUMBER,
p_CUSTOMER_LOCATION_ID IN NUMBER,
p_ACCESSHOUR_REQUIRED IN VARCHAR2,
p_AFTER_HOURS_FLAG IN VARCHAR2,
p_MONDAY_FIRST_START IN DATE,
p_MONDAY_FIRST_END IN DATE,
p_MONDAY_SECOND_START IN DATE,
p_MONDAY_SECOND_END IN DATE,
p_TUESDAY_FIRST_START IN DATE,
p_TUESDAY_FIRST_END IN DATE,
p_TUESDAY_SECOND_START IN DATE,
p_TUESDAY_SECOND_END IN DATE,
p_WEDNESDAY_FIRST_START IN DATE,
p_WEDNESDAY_FIRST_END IN DATE,
p_WEDNESDAY_SECOND_START IN DATE,
p_WEDNESDAY_SECOND_END IN DATE,
p_THURSDAY_FIRST_START IN DATE,
p_THURSDAY_FIRST_END IN DATE,
p_THURSDAY_SECOND_START IN DATE,
p_THURSDAY_SECOND_END IN DATE,
p_FRIDAY_FIRST_START IN DATE,
p_FRIDAY_FIRST_END IN DATE,
p_FRIDAY_SECOND_START IN DATE,
p_FRIDAY_SECOND_END IN DATE,
p_SATURDAY_FIRST_START IN DATE,
p_SATURDAY_FIRST_END IN DATE,
p_SATURDAY_SECOND_START IN DATE,
p_SATURDAY_SECOND_END IN DATE,
p_SUNDAY_FIRST_START IN DATE,
p_SUNDAY_FIRST_END IN DATE,
p_SUNDAY_SECOND_START IN DATE,
p_SUNDAY_SECOND_END IN DATE,
p_DESCRIPTION IN VARCHAR2,
X_OBJECT_VERSION_NUMBER Out NOCOPY NUMBER,
p_LAST_UPDATED_BY IN NUMBER,
p_LAST_UPDATE_DATE IN DATE,
p_LAST_UPDATE_LOGIN IN NUMBER,
p_security_group_id IN NUMBER) is
l_object_Version_number number;
update CSF_MAP_ACCESS_HOURS_B set
CUSTOMER_ID = p_CUSTOMER_ID,
CUSTOMER_SITE_ID = p_CUSTOMER_SITE_ID,
CUSTOMER_LOCATION_ID = p_CUSTOMER_LOCATION_ID,
ACCESSHOUR_REQUIRED = p_ACCESSHOUR_REQUIRED,
AFTER_HOURS_FLAG = p_AFTER_HOURS_FLAG,
MONDAY_FIRST_START = p_MONDAY_FIRST_START,
MONDAY_FIRST_END = p_MONDAY_FIRST_END,
MONDAY_SECOND_START = p_MONDAY_SECOND_START,
MONDAY_SECOND_END = p_MONDAY_SECOND_END,
TUESDAY_FIRST_START = p_TUESDAY_FIRST_START,
TUESDAY_FIRST_END = p_TUESDAY_FIRST_END,
TUESDAY_SECOND_START = p_TUESDAY_SECOND_START,
TUESDAY_SECOND_END = p_TUESDAY_SECOND_END,
WEDNESDAY_FIRST_START = p_WEDNESDAY_FIRST_START,
WEDNESDAY_FIRST_END = p_WEDNESDAY_FIRST_END,
WEDNESDAY_SECOND_START = p_WEDNESDAY_SECOND_START,
WEDNESDAY_SECOND_END = p_WEDNESDAY_SECOND_END,
THURSDAY_FIRST_START = p_THURSDAY_FIRST_START,
THURSDAY_FIRST_END= p_THURSDAY_FIRST_END,
THURSDAY_SECOND_START = p_THURSDAY_SECOND_START,
THURSDAY_SECOND_END = p_THURSDAY_SECOND_END,
FRIDAY_FIRST_START = p_FRIDAY_FIRST_START,
FRIDAY_FIRST_END = p_FRIDAY_FIRST_END,
FRIDAY_SECOND_START = p_FRIDAY_SECOND_START,
FRIDAY_SECOND_END = p_FRIDAY_SECOND_END,
SATURDAY_FIRST_START = p_SATURDAY_FIRST_START,
SATURDAY_FIRST_END = p_SATURDAY_FIRST_END,
SATURDAY_SECOND_START = p_SATURDAY_SECOND_START,
SATURDAY_SECOND_END = p_SATURDAY_SECOND_END,
SUNDAY_FIRST_START = p_SUNDAY_FIRST_START,
SUNDAY_FIRST_END = p_SUNDAY_FIRST_END,
SUNDAY_SECOND_START = p_SUNDAY_SECOND_START,
SUNDAY_SECOND_END = p_SUNDAY_SECOND_END,
OBJECT_VERSION_NUMBER = OBJECT_VERSION_NUMBER + 1,
LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
LAST_UPDATED_BY = P_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN,
security_group_id = p_security_group_id
where ACCESS_HOUR_MAP_ID = p_ACCESS_HOUR_MAP_ID
RETURNING OBJECT_VERSION_NUMBER INTO L_OBJECT_VERSION_NUMBER;
update CSF_MAP_ACCESS_HOURS_TL set
DESCRIPTION = P_DESCRIPTION,
LAST_UPDATE_DATE = P_LAST_UPDATE_DATE,
LAST_UPDATED_BY = P_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = P_LAST_UPDATE_LOGIN,
SOURCE_LANG = userenv('LANG')
where ACCESS_HOUR_MAP_ID = p_ACCESS_HOUR_MAP_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
end UPDATE_ROW;
cursor c is select
OBJECT_VERSION_NUMBER
from CSF_MAP_ACCESS_HOURS_VL
where ACCESS_HOUR_MAP_ID = p_ACCESS_HOUR_MAP_ID
for update of ACCESS_HOUR_MAP_ID nowait;
fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
PROCEDURE Delete_Row(
p_ACCESS_HOUR_MAP_ID IN NUMBER) is
begin
delete from CSF_MAP_ACCESS_HOURS_TL
where ACCESS_HOUR_MAP_ID = p_ACCESS_HOUR_MAP_ID;
delete from CSF_MAP_ACCESS_HOURS_B
where ACCESS_HOUR_MAP_ID = p_ACCESS_HOUR_MAP_ID;
end DELETE_ROW;
delete from CSF_MAP_ACCESS_HOURS_TL T
where not exists
(select NULL
from CSF_MAP_ACCESS_HOURS_B B
where B.ACCESS_HOUR_MAP_ID = T.ACCESS_HOUR_MAP_ID
);
update CSF_MAP_ACCESS_HOURS_TL T set (
DESCRIPTION
) = (select
B.DESCRIPTION
from CSF_MAP_ACCESS_HOURS_TL B
where B.ACCESS_HOUR_MAP_ID = T.ACCESS_HOUR_MAP_ID
and B.LANGUAGE = T.SOURCE_LANG)
where (
T.ACCESS_HOUR_MAP_ID,
T.LANGUAGE
) in (select
SUBT.ACCESS_HOUR_MAP_ID,
SUBT.LANGUAGE
from CSF_MAP_ACCESS_HOURS_TL SUBB, CSF_MAP_ACCESS_HOURS_TL SUBT
where SUBB.ACCESS_HOUR_MAP_ID = SUBT.ACCESS_HOUR_MAP_ID
and SUBB.LANGUAGE = SUBT.SOURCE_LANG
and (
SUBB.DESCRIPTION <> SUBT.DESCRIPTION
or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
));
insert into CSF_MAP_ACCESS_HOURS_TL (
DESCRIPTION,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
ACCESS_HOUR_MAP_ID,
security_group_id,
LANGUAGE,
SOURCE_LANG
) select
B.DESCRIPTION,
B.CREATION_DATE,
B.CREATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_LOGIN,
B.ACCESS_HOUR_MAP_ID,
B.security_group_id,
L.LANGUAGE_CODE,
B.SOURCE_LANG
from CSF_MAP_ACCESS_HOURS_TL B, FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and B.LANGUAGE = userenv('LANG')
and not exists
(select NULL
from CSF_MAP_ACCESS_HOURS_TL T
where T.ACCESS_HOUR_MAP_ID = B.ACCESS_HOUR_MAP_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
p_LAST_UPDATED_BY IN NUMBER,
p_LAST_UPDATE_DATE IN DATE,
p_LAST_UPDATE_LOGIN IN NUMBER,
p_security_group_id IN NUMBER)
IS
-- Out local variables for the update / insert row procedures.
lx_object_version_number NUMBER := 0;
X_LAST_UPDATE_DATE in date,
X_LAST_UPDATE_LOGIN in number,
X_OWNER in varchar2)
is
l_user_id number;
update CSF_MAP_ACCESS_HOURS_TL set
description = nvl(x_description,'none'),
last_update_date = nvl(x_last_update_date,sysdate),
last_updated_by = l_user_id,
last_update_login = 0,
source_lang = userenv('LANG')
where ACCESS_HOUR_MAP_ID = X_ACCESS_HOUR_MAP_ID
and userenv('LANG') in (LANGUAGE,SOURCE_LANG);