The following lines contain the word 'select', 'insert', 'update' or 'delete':
select lower(application_short_name)
into applname
from fnd_application
where application_id = FUNCTION_VALIDATION.application_id;
procedure INSERT_ROW (
X_ROWID in out nocopy VARCHAR2,
X_FUNCTION_ID in NUMBER,
X_WEB_HOST_NAME in VARCHAR2,
X_WEB_AGENT_NAME in VARCHAR2,
X_WEB_HTML_CALL in VARCHAR2,
X_WEB_ENCRYPT_PARAMETERS in VARCHAR2,
X_WEB_SECURED in VARCHAR2,
X_WEB_ICON in VARCHAR2,
X_OBJECT_ID in NUMBER,
X_REGION_APPLICATION_ID in NUMBER,
X_REGION_CODE in VARCHAR2,
X_FUNCTION_NAME in VARCHAR2,
X_APPLICATION_ID in NUMBER,
X_FORM_ID in NUMBER,
X_PARAMETERS in VARCHAR2,
X_TYPE in VARCHAR2,
X_USER_FUNCTION_NAME in VARCHAR2,
X_DESCRIPTION in VARCHAR2,
X_CREATION_DATE in DATE,
X_CREATED_BY in NUMBER,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER
) is
begin
fnd_form_functions_pkg.INSERT_ROW(
X_ROWID => X_ROWID,
X_FUNCTION_ID => X_FUNCTION_ID,
X_WEB_HOST_NAME => X_WEB_HOST_NAME,
X_WEB_AGENT_NAME => X_WEB_AGENT_NAME,
X_WEB_HTML_CALL => X_WEB_HTML_CALL,
X_WEB_ENCRYPT_PARAMETERS => X_WEB_ENCRYPT_PARAMETERS,
X_WEB_SECURED => X_WEB_SECURED,
X_WEB_ICON => X_WEB_ICON,
X_OBJECT_ID => X_OBJECT_ID,
X_REGION_APPLICATION_ID => X_REGION_APPLICATION_ID,
X_REGION_CODE => X_REGION_CODE,
X_FUNCTION_NAME => X_FUNCTION_NAME,
X_APPLICATION_ID => X_APPLICATION_ID,
X_FORM_ID => X_FORM_ID,
X_PARAMETERS => X_PARAMETERS,
X_TYPE => X_TYPE,
X_USER_FUNCTION_NAME => X_USER_FUNCTION_NAME,
X_DESCRIPTION => X_DESCRIPTION,
X_CREATION_DATE => X_CREATION_DATE,
X_CREATED_BY => X_CREATED_BY,
X_LAST_UPDATE_DATE => X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY => X_LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN => X_LAST_UPDATE_LOGIN,
X_MAINTENANCE_MODE_SUPPORT => NULL,
X_CONTEXT_DEPENDENCE => NULL,
X_JRAD_REF_PATH => NULL);
end INSERT_ROW;
procedure UPDATE_ROW (
X_FUNCTION_ID in NUMBER,
X_WEB_HOST_NAME in VARCHAR2,
X_WEB_AGENT_NAME in VARCHAR2,
X_WEB_HTML_CALL in VARCHAR2,
X_WEB_ENCRYPT_PARAMETERS in VARCHAR2,
X_WEB_SECURED in VARCHAR2,
X_WEB_ICON in VARCHAR2,
X_OBJECT_ID in NUMBER,
X_REGION_APPLICATION_ID in NUMBER,
X_REGION_CODE in VARCHAR2,
X_FUNCTION_NAME in VARCHAR2,
X_APPLICATION_ID in NUMBER,
X_FORM_ID in NUMBER,
X_PARAMETERS in VARCHAR2,
X_TYPE in VARCHAR2,
X_USER_FUNCTION_NAME in VARCHAR2,
X_DESCRIPTION in VARCHAR2,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER
) is
begin
fnd_form_functions_pkg.UPDATE_ROW(
X_FUNCTION_ID => X_FUNCTION_ID,
X_WEB_HOST_NAME => X_WEB_HOST_NAME,
X_WEB_AGENT_NAME => X_WEB_AGENT_NAME,
X_WEB_HTML_CALL => X_WEB_HTML_CALL,
X_WEB_ENCRYPT_PARAMETERS => X_WEB_ENCRYPT_PARAMETERS,
X_WEB_SECURED => X_WEB_SECURED,
X_WEB_ICON => X_WEB_ICON,
X_OBJECT_ID => X_OBJECT_ID,
X_REGION_APPLICATION_ID => X_REGION_APPLICATION_ID,
X_REGION_CODE => X_REGION_CODE,
X_FUNCTION_NAME => X_FUNCTION_NAME,
X_APPLICATION_ID => X_APPLICATION_ID,
X_FORM_ID => X_FORM_ID,
X_PARAMETERS => X_PARAMETERS,
X_TYPE => X_TYPE,
X_USER_FUNCTION_NAME => X_USER_FUNCTION_NAME,
X_DESCRIPTION => X_DESCRIPTION,
X_LAST_UPDATE_DATE => X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY => X_LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN => X_LAST_UPDATE_LOGIN,
X_MAINTENANCE_MODE_SUPPORT => NULL,
X_CONTEXT_DEPENDENCE => NULL,
X_JRAD_REF_PATH => NULL);
end UPDATE_ROW;
X_LAST_UPDATE_DATE => NULL,
X_MAINTENANCE_MODE_SUPPORT => NULL,
X_CONTEXT_DEPENDENCE => NULL,
X_JRAD_REF_PATH => NULL
);
X_LAST_UPDATE_DATE in VARCHAR2,
X_MAINTENANCE_MODE_SUPPORT in VARCHAR2, /* NULL='NONE' */
X_CONTEXT_DEPENDENCE in VARCHAR2, /* NULL='RESP' */
X_JRAD_REF_PATH in VARCHAR2 default NULL
) is
-- The following four variables could be null;
f_ludate date; -- entity update date in file
db_ludate date; -- entity update date in db
select application_id into app_id
from fnd_application
where application_short_name = X_APPLICATION_SHORT_NAME;
select decode(X_PARAMETERS, fnd_load_util.null_value, null,
null, X_PARAMETERS, X_PARAMETERS),
decode(X_WEB_HOST_NAME, fnd_load_util.null_value, null,
null, X_WEB_HOST_NAME, X_WEB_HOST_NAME),
decode(X_WEB_AGENT_NAME, fnd_load_util.null_value, null,
null, X_WEB_AGENT_NAME, X_WEB_AGENT_NAME),
decode(X_WEB_HTML_CALL, fnd_load_util.null_value, null,
null, X_WEB_HTML_CALL, X_WEB_HTML_CALL),
decode(X_WEB_ENCRYPT_PARAMETERS, fnd_load_util.null_value, null,
null, X_WEB_ENCRYPT_PARAMETERS, X_WEB_ENCRYPT_PARAMETERS),
decode(X_WEB_SECURED, fnd_load_util.null_value, null,
null, X_WEB_SECURED, X_WEB_SECURED),
decode(X_WEB_ICON, fnd_load_util.null_value, null,
null, X_WEB_ICON, X_WEB_ICON),
decode(X_REGION_CODE, fnd_load_util.null_value, null,
null, X_REGION_CODE, X_REGION_CODE),
decode(X_JRAD_REF_PATH, fnd_load_util.null_value, null,
null, X_JRAD_REF_PATH, X_JRAD_REF_PATH)
into l_parameters, l_web_host_name, l_web_agent_name,
l_web_html_call, l_web_encrypt_parameters, l_web_secured,
l_web_icon, l_region_code, L_JRAD_REF_PATH
from dual;
select decode(X_FORM_NAME,
fnd_load_util.null_value, null,
null, X_FORM_NAME,
X_FORM_NAME) into l_form_name from dual;
select form_id into frm_id
from fnd_form
where form_name = X_FORM_NAME
and application_id = app_id;
select decode(X_OBJECT_NAME,
fnd_load_util.null_value, null,
null, X_OBJECT_NAME,
X_OBJECT_NAME) into l_object_name from dual;
select object_id into obj_id
from fnd_objects
where obj_name = X_OBJECT_NAME;
select decode(X_REGION_APPLICATION_NAME,
fnd_load_util.null_value, null,
null, X_REGION_APPLICATION_NAME,
X_REGION_APPLICATION_NAME)
into l_region_application_name from dual;
select application_id into rapp_id
from fnd_application
where application_short_name = X_REGION_APPLICATION_NAME;
f_ludate := nvl(to_date(x_last_update_date, 'YYYY/MM/DD'), sysdate);
select function_id, last_updated_by, last_update_date
into fun_id, db_luby, db_ludate
from fnd_form_functions
where function_name = X_FUNCTION_NAME;
fnd_form_functions_pkg.UPDATE_ROW (
X_FUNCTION_ID => fun_id,
X_WEB_HOST_NAME => l_WEB_HOST_NAME,
X_WEB_AGENT_NAME => l_WEB_AGENT_NAME,
X_WEB_HTML_CALL => l_WEB_HTML_CALL,
X_WEB_ENCRYPT_PARAMETERS => l_WEB_ENCRYPT_PARAMETERS,
X_WEB_SECURED => l_WEB_SECURED,
X_WEB_ICON => l_WEB_ICON,
X_OBJECT_ID => obj_id,
X_REGION_APPLICATION_ID => rapp_id,
X_REGION_CODE => l_REGION_CODE,
X_FUNCTION_NAME => X_FUNCTION_NAME,
X_APPLICATION_ID => app_id,
X_FORM_ID => frm_id,
X_PARAMETERS => l_PARAMETERS,
X_TYPE => X_TYPE,
X_USER_FUNCTION_NAME => X_USER_FUNCTION_NAME,
X_DESCRIPTION => X_DESCRIPTION,
X_LAST_UPDATE_DATE => f_ludate,
X_LAST_UPDATED_BY => f_luby,
X_LAST_UPDATE_LOGIN => 0,
X_MAINTENANCE_MODE_SUPPORT => L_MAINTENANCE_MODE_SUPPORT,
X_CONTEXT_DEPENDENCE => L_CONTEXT_DEPENDENCE,
X_JRAD_REF_PATH => L_JRAD_REF_PATH);
select fnd_form_functions_s.nextval into fun_id from dual;
fnd_form_functions_pkg.INSERT_ROW(
X_ROWID => row_id,
X_FUNCTION_ID => fun_id,
X_WEB_HOST_NAME => l_WEB_HOST_NAME,
X_WEB_AGENT_NAME => l_WEB_AGENT_NAME,
X_WEB_HTML_CALL => l_WEB_HTML_CALL,
X_WEB_ENCRYPT_PARAMETERS => l_WEB_ENCRYPT_PARAMETERS,
X_WEB_SECURED => l_WEB_SECURED,
X_WEB_ICON => l_WEB_ICON,
X_OBJECT_ID => obj_id,
X_REGION_APPLICATION_ID => rapp_id,
X_REGION_CODE => l_REGION_CODE,
X_FUNCTION_NAME => X_FUNCTION_NAME,
X_APPLICATION_ID => app_id,
X_FORM_ID => frm_id,
X_PARAMETERS => l_PARAMETERS,
X_TYPE => X_TYPE,
X_USER_FUNCTION_NAME => X_USER_FUNCTION_NAME,
X_DESCRIPTION => X_DESCRIPTION,
X_CREATION_DATE => f_ludate,
X_CREATED_BY => f_luby,
X_LAST_UPDATE_DATE => f_ludate,
X_LAST_UPDATED_BY => f_luby,
X_LAST_UPDATE_LOGIN => 0,
X_MAINTENANCE_MODE_SUPPORT => L_MAINTENANCE_MODE_SUPPORT,
X_CONTEXT_DEPENDENCE => L_CONTEXT_DEPENDENCE,
X_JRAD_REF_PATH => L_JRAD_REF_PATH);
procedure DELETE_ROW (
X_FUNCTION_ID in NUMBER
) is
begin
delete from FND_FORM_FUNCTIONS
where FUNCTION_ID = X_FUNCTION_ID;
-- This means that a function was deleted.
-- Added for Function Security Cache Invalidation Project
fnd_function_security_cache.delete_function(X_FUNCTION_ID);
delete from FND_FORM_FUNCTIONS_TL
where FUNCTION_ID = X_FUNCTION_ID;
end DELETE_ROW;
/* The following delete and update statements are commented out */
/* as a quick workaround to fix the time-consuming table handler issue */
/* Eventually we'll need to turn them into a separate fix_language procedure */
/*
delete from FND_FORM_FUNCTIONS_TL T
where not exists
(select NULL
from FND_FORM_FUNCTIONS B
where B.FUNCTION_ID = T.FUNCTION_ID
);
update FND_FORM_FUNCTIONS_TL T set (
USER_FUNCTION_NAME,
DESCRIPTION
) = (select
B.USER_FUNCTION_NAME,
B.DESCRIPTION
from FND_FORM_FUNCTIONS_TL B
where B.FUNCTION_ID = T.FUNCTION_ID
and B.LANGUAGE = T.SOURCE_LANG)
where (
T.FUNCTION_ID,
T.LANGUAGE
) in (select
SUBT.FUNCTION_ID,
SUBT.LANGUAGE
from FND_FORM_FUNCTIONS_TL SUBB, FND_FORM_FUNCTIONS_TL SUBT
where SUBB.FUNCTION_ID = SUBT.FUNCTION_ID
and SUBB.LANGUAGE = SUBT.SOURCE_LANG
and (SUBB.USER_FUNCTION_NAME <> SUBT.USER_FUNCTION_NAME
or 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 /*+ append parallel(TT) */ into
FND_FORM_FUNCTIONS_TL TT(
FUNCTION_ID,
USER_FUNCTION_NAME,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
DESCRIPTION,
LANGUAGE,
SOURCE_LANG
) select /*+ parallel(V) parallel(T) use_nl(T) */ V.* from
( select /*+ no_merge ordered parallel(B) */
B.FUNCTION_ID,
B.USER_FUNCTION_NAME,
B.CREATION_DATE,
B.CREATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_LOGIN,
B.DESCRIPTION,
L.LANGUAGE_CODE,
B.SOURCE_LANG
from FND_FORM_FUNCTIONS_TL B, FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and B.LANGUAGE = userenv('LANG')
)V, FND_FORM_FUNCTIONS_TL T
where T.function_id(+) = V.function_id
and T.language(+) = V.language_code
and T.function_id is NULL;
X_LAST_UPDATE_DATE => null
);
X_LAST_UPDATE_DATE in VARCHAR2
) is
f_luby number; -- entity owner in file
f_ludate date; -- entity update date in file
db_ludate date; -- entity update date in db
f_ludate := nvl(to_date(x_last_update_date, 'YYYY/MM/DD'), sysdate);
select LAST_UPDATED_BY, LAST_UPDATE_DATE
into db_luby, db_ludate
from FND_FORM_FUNCTIONS_TL
where FUNCTION_ID = X_FUNCTION_ID
and userenv('LANG') = LANGUAGE;
update FND_FORM_FUNCTIONS_TL set
USER_FUNCTION_NAME = X_USER_FUNCTION_NAME,
DESCRIPTION = X_DESCRIPTION,
LAST_UPDATE_DATE = f_ludate,
LAST_UPDATED_BY = f_luby,
LAST_UPDATE_LOGIN = 0,
SOURCE_LANG = userenv('LANG')
where FUNCTION_ID = X_FUNCTION_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
procedure INSERT_ROW (
X_ROWID in out nocopy VARCHAR2,
X_FUNCTION_ID in NUMBER,
X_WEB_HOST_NAME in VARCHAR2,
X_WEB_AGENT_NAME in VARCHAR2,
X_WEB_HTML_CALL in VARCHAR2,
X_WEB_ENCRYPT_PARAMETERS in VARCHAR2,
X_WEB_SECURED in VARCHAR2,
X_WEB_ICON in VARCHAR2,
X_OBJECT_ID in NUMBER,
X_REGION_APPLICATION_ID in NUMBER,
X_REGION_CODE in VARCHAR2,
X_FUNCTION_NAME in VARCHAR2,
X_APPLICATION_ID in NUMBER,
X_FORM_ID in NUMBER,
X_PARAMETERS in VARCHAR2,
X_TYPE in VARCHAR2,
X_USER_FUNCTION_NAME in VARCHAR2,
X_DESCRIPTION in VARCHAR2,
X_CREATION_DATE in DATE,
X_CREATED_BY in NUMBER,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER,
X_MAINTENANCE_MODE_SUPPORT in VARCHAR2, /* NULL='NONE' */
X_CONTEXT_DEPENDENCE in VARCHAR2, /* NULL='RESP' */
X_JRAD_REF_PATH in VARCHAR2 default NULL
) is
cursor C is select ROWID from FND_FORM_FUNCTIONS
where FUNCTION_ID = X_FUNCTION_ID;
insert into FND_FORM_FUNCTIONS (
WEB_ICON,
WEB_HOST_NAME,
WEB_AGENT_NAME,
WEB_HTML_CALL,
WEB_ENCRYPT_PARAMETERS,
WEB_SECURED,
OBJECT_ID,
REGION_APPLICATION_ID,
REGION_CODE,
FUNCTION_ID,
FUNCTION_NAME,
APPLICATION_ID,
FORM_ID,
PARAMETERS,
TYPE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
MAINTENANCE_MODE_SUPPORT,
CONTEXT_DEPENDENCE,
JRAD_REF_PATH
) values (
X_WEB_ICON,
X_WEB_HOST_NAME,
X_WEB_AGENT_NAME,
L_WEB_HTML_CALL,
X_WEB_ENCRYPT_PARAMETERS,
X_WEB_SECURED,
X_OBJECT_ID,
L_REGION_APPLICATION_ID,
L_REGION_CODE,
X_FUNCTION_ID,
X_FUNCTION_NAME,
L_APPLICATION_ID,
L_FORM_ID,
L_PARAMETERS,
L_TYPE,
X_CREATION_DATE,
X_CREATED_BY,
X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN,
L_MAINTENANCE_MODE_SUPPORT,
L_CONTEXT_DEPENDENCE,
X_JRAD_REF_PATH
);
fnd_function_security_cache.insert_function(X_FUNCTION_ID);
insert into FND_FORM_FUNCTIONS_TL (
FUNCTION_ID,
USER_FUNCTION_NAME,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
DESCRIPTION,
LANGUAGE,
SOURCE_LANG
) select
X_FUNCTION_ID,
X_USER_FUNCTION_NAME,
X_CREATION_DATE,
X_CREATED_BY,
X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN,
X_DESCRIPTION,
L.LANGUAGE_CODE,
userenv('LANG')
from FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and not exists
(select NULL
from FND_FORM_FUNCTIONS_TL T
where T.FUNCTION_ID = X_FUNCTION_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
end INSERT_ROW;
cursor c is select
WEB_ICON,
WEB_HOST_NAME,
WEB_AGENT_NAME,
WEB_HTML_CALL,
WEB_ENCRYPT_PARAMETERS,
WEB_SECURED,
OBJECT_ID,
REGION_APPLICATION_ID,
REGION_CODE,
FUNCTION_NAME,
APPLICATION_ID,
FORM_ID,
PARAMETERS,
TYPE,
MAINTENANCE_MODE_SUPPORT,
CONTEXT_DEPENDENCE,
JRAD_REF_PATH
from FND_FORM_FUNCTIONS
where FUNCTION_ID = X_FUNCTION_ID
for update of FUNCTION_ID nowait;
cursor c1 is select
USER_FUNCTION_NAME,
DESCRIPTION
from FND_FORM_FUNCTIONS_TL
where FUNCTION_ID = X_FUNCTION_ID
and LANGUAGE = userenv('LANG')
for update of FUNCTION_ID nowait;
fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
procedure UPDATE_ROW (
X_FUNCTION_ID in NUMBER,
X_WEB_HOST_NAME in VARCHAR2,
X_WEB_AGENT_NAME in VARCHAR2,
X_WEB_HTML_CALL in VARCHAR2,
X_WEB_ENCRYPT_PARAMETERS in VARCHAR2,
X_WEB_SECURED in VARCHAR2,
X_WEB_ICON in VARCHAR2,
X_OBJECT_ID in NUMBER,
X_REGION_APPLICATION_ID in NUMBER,
X_REGION_CODE in VARCHAR2,
X_FUNCTION_NAME in VARCHAR2,
X_APPLICATION_ID in NUMBER,
X_FORM_ID in NUMBER,
X_PARAMETERS in VARCHAR2,
X_TYPE in VARCHAR2,
X_USER_FUNCTION_NAME in VARCHAR2,
X_DESCRIPTION in VARCHAR2,
X_LAST_UPDATE_DATE in DATE,
X_LAST_UPDATED_BY in NUMBER,
X_LAST_UPDATE_LOGIN in NUMBER,
X_MAINTENANCE_MODE_SUPPORT in VARCHAR2, /* NULL='NONE' */
X_CONTEXT_DEPENDENCE in VARCHAR2, /* NULL='RESP' */
X_JRAD_REF_PATH in VARCHAR2 default NULL
) is
L_MAINTENANCE_MODE_SUPPORT VARCHAR2(8) := X_MAINTENANCE_MODE_SUPPORT;
update FND_FORM_FUNCTIONS set
WEB_ICON = X_WEB_ICON,
WEB_HOST_NAME = X_WEB_HOST_NAME,
WEB_AGENT_NAME = X_WEB_AGENT_NAME,
WEB_HTML_CALL = L_WEB_HTML_CALL,
WEB_ENCRYPT_PARAMETERS = X_WEB_ENCRYPT_PARAMETERS,
WEB_SECURED = X_WEB_SECURED,
OBJECT_ID = X_OBJECT_ID,
REGION_APPLICATION_ID = L_REGION_APPLICATION_ID,
REGION_CODE = L_REGION_CODE,
APPLICATION_ID = L_APPLICATION_ID,
FORM_ID = L_FORM_ID,
PARAMETERS = L_PARAMETERS,
TYPE = L_TYPE,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = X_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
MAINTENANCE_MODE_SUPPORT = L_MAINTENANCE_MODE_SUPPORT,
CONTEXT_DEPENDENCE = L_CONTEXT_DEPENDENCE,
JRAD_REF_PATH = X_JRAD_REF_PATH
where FUNCTION_ID = X_FUNCTION_ID;
-- This means that a function was updated.
-- Added for Function Security Cache Invalidation Project
fnd_function_security_cache.update_function(X_FUNCTION_ID);
update FND_FORM_FUNCTIONS_TL set
USER_FUNCTION_NAME = X_USER_FUNCTION_NAME,
DESCRIPTION = X_DESCRIPTION,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = X_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
SOURCE_LANG = userenv('LANG')
where FUNCTION_ID = X_FUNCTION_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
end UPDATE_ROW;
select 1 into valid_mode
from dual
where x_function_mode in (
select lv.lookup_code
from fnd_lookup_values lv
where lv.lookup_type = 'APPS_MAINTENANCE_MODE_SUPPORT'
and lv.language = userenv('LANG'));
update fnd_form_functions
set maintenance_mode_support = x_function_mode
where function_name like x_function_name;