The following lines contain the word 'select', 'insert', 'update' or 'delete':
procedure INSERT_ROW (
X_ROWID in OUT NOCOPY VARCHAR2,
X_LIST_QUERY_ID in NUMBER,
X_QUERY_TEMPLATE_ID in NUMBER,
X_OWNER_USER_ID in NUMBER,
X_QUERY_TYPE in VARCHAR2,
X_ACT_LIST_QUERY_USED_BY_ID in NUMBER,
X_ARC_ACT_LIST_QUERY_USED_BY in VARCHAR2,
X_SEED_FLAG in VARCHAR2,
X_SQL_STRING in VARCHAR2,
X_SOURCE_OBJECT_NAME in VARCHAR2,
X_PARENT_LIST_QUERY_ID in NUMBER,
X_SEQUENCE_ORDER in NUMBER,
X_PARAMETERIZED_FLAG in VARCHAR2,
X_ADMIN_FLAG in VARCHAR2,
X_OBJECT_VERSION_NUMBER in NUMBER,
X_TYPE in VARCHAR2,
X_QUERY in LONG,
X_ENABLED_FLAG in VARCHAR2,
X_PRIMARY_KEY in VARCHAR2,
X_PUBLIC_FLAG in VARCHAR2,
X_COMMENTS in VARCHAR2,
X_SECURITY_GROUP_ID in NUMBER,
X_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
cursor C is select ROWID from AMS_LIST_QUERIES_ALL
where LIST_QUERY_ID = X_LIST_QUERY_ID
;
insert into AMS_LIST_QUERIES_ALL (
QUERY_TEMPLATE_ID,
OWNER_USER_ID,
QUERY_TYPE,
ACT_LIST_QUERY_USED_BY_ID,
ARC_ACT_LIST_QUERY_USED_BY,
SEED_FLAG,
SQL_STRING,
SOURCE_OBJECT_NAME,
PARENT_LIST_QUERY_ID,
SEQUENCE_ORDER,
PARAMETERIZED_FLAG,
ADMIN_FLAG,
LIST_QUERY_ID,
OBJECT_VERSION_NUMBER,
TYPE,
QUERY,
ENABLED_FLAG,
PRIMARY_KEY,
PUBLIC_FLAG,
COMMENTS,
SECURITY_GROUP_ID,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN
) values (
X_QUERY_TEMPLATE_ID,
X_OWNER_USER_ID,
X_QUERY_TYPE,
X_ACT_LIST_QUERY_USED_BY_ID,
X_ARC_ACT_LIST_QUERY_USED_BY,
X_SEED_FLAG,
X_SQL_STRING,
X_SOURCE_OBJECT_NAME,
X_PARENT_LIST_QUERY_ID,
X_SEQUENCE_ORDER,
X_PARAMETERIZED_FLAG,
X_ADMIN_FLAG,
X_LIST_QUERY_ID,
X_OBJECT_VERSION_NUMBER,
X_TYPE,
-- X_QUERY,
--bmuthukr. Bug 5334951
-- NVL(X_QUERY,X_SQL_STRING),
-- rsatyava.Bug 5647356
X_QUERY,
X_ENABLED_FLAG,
X_PRIMARY_KEY,
X_PUBLIC_FLAG,
X_COMMENTS,
X_SECURITY_GROUP_ID,
X_CREATION_DATE,
X_CREATED_BY,
X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN
);
insert into AMS_LIST_QUERIES_TL (
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
NAME,
DESCRIPTION,
LIST_QUERY_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LANGUAGE,
SOURCE_LANG
) select
X_CREATION_DATE,
X_CREATED_BY,
X_LAST_UPDATE_LOGIN,
X_NAME,
X_DESCRIPTION,
X_LIST_QUERY_ID,
X_LAST_UPDATE_DATE,
X_LAST_UPDATED_BY,
L.LANGUAGE_CODE,
userenv('LANG')
from FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and not exists
(select NULL
from AMS_LIST_QUERIES_TL T
where T.LIST_QUERY_ID = X_LIST_QUERY_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
end INSERT_ROW;
cursor c is select
QUERY_TEMPLATE_ID,
OWNER_USER_ID,
QUERY_TYPE,
ACT_LIST_QUERY_USED_BY_ID,
ARC_ACT_LIST_QUERY_USED_BY,
SEED_FLAG,
SQL_STRING,
SOURCE_OBJECT_NAME,
PARENT_LIST_QUERY_ID,
SEQUENCE_ORDER,
PARAMETERIZED_FLAG,
ADMIN_FLAG,
OBJECT_VERSION_NUMBER,
TYPE,
QUERY,
ENABLED_FLAG,
PRIMARY_KEY,
PUBLIC_FLAG,
COMMENTS,
SECURITY_GROUP_ID
from AMS_LIST_QUERIES_ALL
where LIST_QUERY_ID = X_LIST_QUERY_ID
for update of LIST_QUERY_ID nowait;
cursor c1 is select
NAME,
DESCRIPTION,
decode(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
from AMS_LIST_QUERIES_TL
where LIST_QUERY_ID = X_LIST_QUERY_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG)
for update of LIST_QUERY_ID nowait;
fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
procedure UPDATE_ROW (
X_LIST_QUERY_ID in NUMBER,
X_QUERY_TEMPLATE_ID in NUMBER,
X_OWNER_USER_ID in NUMBER,
X_QUERY_TYPE in VARCHAR2,
X_ACT_LIST_QUERY_USED_BY_ID in NUMBER,
X_ARC_ACT_LIST_QUERY_USED_BY in VARCHAR2,
X_SEED_FLAG in VARCHAR2,
X_SQL_STRING in VARCHAR2,
X_SOURCE_OBJECT_NAME in VARCHAR2,
X_PARENT_LIST_QUERY_ID in NUMBER,
X_SEQUENCE_ORDER in NUMBER,
X_PARAMETERIZED_FLAG in VARCHAR2,
X_ADMIN_FLAG in VARCHAR2,
X_OBJECT_VERSION_NUMBER in NUMBER,
X_TYPE in VARCHAR2,
X_QUERY in LONG,
X_ENABLED_FLAG in VARCHAR2,
X_PRIMARY_KEY in VARCHAR2,
X_PUBLIC_FLAG in VARCHAR2,
X_COMMENTS in VARCHAR2,
X_SECURITY_GROUP_ID in NUMBER,
X_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
update AMS_LIST_QUERIES_ALL set
QUERY_TEMPLATE_ID = X_QUERY_TEMPLATE_ID,
OWNER_USER_ID = X_OWNER_USER_ID,
QUERY_TYPE = X_QUERY_TYPE,
ACT_LIST_QUERY_USED_BY_ID = X_ACT_LIST_QUERY_USED_BY_ID,
ARC_ACT_LIST_QUERY_USED_BY = X_ARC_ACT_LIST_QUERY_USED_BY,
SEED_FLAG = X_SEED_FLAG,
SQL_STRING = X_SQL_STRING,
SOURCE_OBJECT_NAME = X_SOURCE_OBJECT_NAME,
PARENT_LIST_QUERY_ID = X_PARENT_LIST_QUERY_ID,
SEQUENCE_ORDER = X_SEQUENCE_ORDER,
PARAMETERIZED_FLAG = X_PARAMETERIZED_FLAG,
ADMIN_FLAG = X_ADMIN_FLAG,
OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
TYPE = X_TYPE,
--QUERY = X_QUERY,
--bmuthukr. Bug 5334951
QUERY = NVL(X_QUERY,X_SQL_STRING),
ENABLED_FLAG = X_ENABLED_FLAG,
PRIMARY_KEY = X_PRIMARY_KEY,
PUBLIC_FLAG = X_PUBLIC_FLAG,
COMMENTS = X_COMMENTS,
SECURITY_GROUP_ID = X_SECURITY_GROUP_ID,
LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
LAST_UPDATED_BY = X_LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
where LIST_QUERY_ID = X_LIST_QUERY_ID;
update AMS_LIST_QUERIES_TL set
NAME = X_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 LIST_QUERY_ID = X_LIST_QUERY_ID
and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
end UPDATE_ROW;
procedure DELETE_ROW (
X_LIST_QUERY_ID in NUMBER
) is
begin
delete from AMS_LIST_QUERIES_TL
where LIST_QUERY_ID = X_LIST_QUERY_ID;
delete from AMS_LIST_QUERIES_ALL
where LIST_QUERY_ID = X_LIST_QUERY_ID;
end DELETE_ROW;
l_last_updated_by number;
SELECT object_version_number, last_updated_by
FROM AMS_LIST_QUERIES_ALL
WHERE LIST_QUERY_ID = X_LIST_QUERY_ID;
SELECT 'x'
FROM AMS_LIST_QUERIES_ALL
WHERE LIST_QUERY_ID = X_LIST_QUERY_ID;
SELECT AMS_LIST_QUERIES_ALL_S.NEXTVAL
FROM DUAL;
AMS_LIST_QUERIES_NEW_PKG.Insert_Row (
X_ROWID => l_row_id,
X_LIST_QUERY_ID => l_LIST_QUERY_ID,
X_QUERY_TEMPLATE_ID => X_QUERY_TEMPLATE_ID,
X_OWNER_USER_ID => X_OWNER_USER_ID,
X_QUERY_TYPE => X_QUERY_TYPE,
X_ACT_LIST_QUERY_USED_BY_ID => X_ACT_LIST_QUERY_USED_BY_ID,
X_ARC_ACT_LIST_QUERY_USED_BY => X_ARC_ACT_LIST_QUERY_USED_BY,
X_SEED_FLAG => X_SEED_FLAG,
X_SQL_STRING => X_SQL_STRING,
X_SOURCE_OBJECT_NAME => X_SOURCE_OBJECT_NAME,
X_PARENT_LIST_QUERY_ID => X_PARENT_LIST_QUERY_ID,
X_SEQUENCE_ORDER => X_SEQUENCE_ORDER,
X_PARAMETERIZED_FLAG => X_PARAMETERIZED_FLAG,
X_ADMIN_FLAG => X_ADMIN_FLAG,
X_OBJECT_VERSION_NUMBER => l_obj_verno,
X_TYPE =>X_TYPE,
X_QUERY =>X_QUERY,
X_ENABLED_FLAG =>X_ENABLED_FLAG,
X_PRIMARY_KEY =>X_PRIMARY_KEY,
X_PUBLIC_FLAG =>null,
X_COMMENTS =>null,
X_SECURITY_GROUP_ID => 0,
X_NAME =>X_NAME,
X_DESCRIPTION =>X_DESCRIPTION,
X_creation_date => SYSDATE,
X_created_by => l_user_id,
X_last_update_date => SYSDATE,
X_last_updated_by => l_user_id,
X_last_update_login => 0
);
FETCH c_obj_verno INTO l_obj_verno, l_last_updated_by;
if (l_last_updated_by in (1,2,0) OR
NVL(x_custom_mode,'PRESERVE')='FORCE') THEN
AMS_LIST_QUERIES_NEW_PKG.Update_Row (
X_LIST_QUERY_ID => x_LIST_QUERY_ID,
X_QUERY_TEMPLATE_ID => X_QUERY_TEMPLATE_ID,
X_OWNER_USER_ID => X_OWNER_USER_ID,
X_QUERY_TYPE => X_QUERY_TYPE,
X_ACT_LIST_QUERY_USED_BY_ID => X_ACT_LIST_QUERY_USED_BY_ID,
X_ARC_ACT_LIST_QUERY_USED_BY => X_ARC_ACT_LIST_QUERY_USED_BY,
X_SEED_FLAG => X_SEED_FLAG,
X_SQL_STRING => X_SQL_STRING,
X_SOURCE_OBJECT_NAME => X_SOURCE_OBJECT_NAME,
X_PARENT_LIST_QUERY_ID => X_PARENT_LIST_QUERY_ID,
X_SEQUENCE_ORDER => X_SEQUENCE_ORDER,
X_PARAMETERIZED_FLAG => X_PARAMETERIZED_FLAG,
X_ADMIN_FLAG => X_ADMIN_FLAG,
X_OBJECT_VERSION_NUMBER => l_obj_verno,
X_TYPE =>X_TYPE,
X_QUERY =>X_QUERY,
X_ENABLED_FLAG =>X_ENABLED_FLAG,
X_PRIMARY_KEY =>X_PRIMARY_KEY,
X_PUBLIC_FLAG =>null,
X_COMMENTS =>null,
X_SECURITY_GROUP_ID => 0,
X_NAME =>X_NAME,
X_DESCRIPTION =>X_DESCRIPTION,
X_last_update_date => SYSDATE,
X_last_updated_by => l_user_id,
X_last_update_login => 0
);
delete from AMS_LIST_QUERIES_TL T
where not exists
(select NULL
from AMS_LIST_QUERIES_ALL B
where B.LIST_QUERY_ID = T.LIST_QUERY_ID
);
update AMS_LIST_QUERIES_TL T set (
NAME,
DESCRIPTION
) = (select
B.NAME,
B.DESCRIPTION
from AMS_LIST_QUERIES_TL B
where B.LIST_QUERY_ID = T.LIST_QUERY_ID
and B.LANGUAGE = T.SOURCE_LANG)
where (
T.LIST_QUERY_ID,
T.LANGUAGE
) in (select
SUBT.LIST_QUERY_ID,
SUBT.LANGUAGE
from AMS_LIST_QUERIES_TL SUBB, AMS_LIST_QUERIES_TL SUBT
where SUBB.LIST_QUERY_ID = SUBT.LIST_QUERY_ID
and SUBB.LANGUAGE = SUBT.SOURCE_LANG
and (SUBB.NAME <> SUBT.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 into AMS_LIST_QUERIES_TL (
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_LOGIN,
NAME,
DESCRIPTION,
LIST_QUERY_ID,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LANGUAGE,
SOURCE_LANG
) select /*+ ORDERED */
B.CREATION_DATE,
B.CREATED_BY,
B.LAST_UPDATE_LOGIN,
B.NAME,
B.DESCRIPTION,
B.LIST_QUERY_ID,
B.LAST_UPDATE_DATE,
B.LAST_UPDATED_BY,
L.LANGUAGE_CODE,
B.SOURCE_LANG
from AMS_LIST_QUERIES_TL B, FND_LANGUAGES L
where L.INSTALLED_FLAG in ('I', 'B')
and B.LANGUAGE = userenv('LANG')
and not exists
(select NULL
from AMS_LIST_QUERIES_TL T
where T.LIST_QUERY_ID = B.LIST_QUERY_ID
and T.LANGUAGE = L.LANGUAGE_CODE);
cursor c_last_updated_by is
select last_updated_by
FROM AMS_LIST_QUERIES_TL
where LIST_QUERY_ID = x_LIST_QUERY_ID
and USERENV('LANG') = LANGUAGE;
l_last_updated_by number;
open c_last_updated_by;
fetch c_last_updated_by into l_last_updated_by;
close c_last_updated_by;
if (l_last_updated_by in (1,2,0) OR
NVL(x_custom_mode,'PRESERVE')='FORCE') THEN
update AMS_LIST_QUERIES_TL set
NAME= nvl(X_NAME, NAME),
DESCRIPTION= nvl(X_DESCRIPTION, DESCRIPTION),
source_lang = userenv('LANG'),
last_update_date = sysdate,
last_updated_by = decode(x_owner, 'SEED', 1, 'ORACLE',2, 'SYSADMIN',0, -1),
last_update_login = 0
where LIST_QUERY_ID = X_LIST_QUERY_ID
and userenv('LANG') in (language, source_lang);