The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_ROW (P_Catalog_Group_Rec IN MTL_ITEM_CATALOG_GROUPS%ROWTYPE
,X_ROWID OUT NOCOPY ROWID) IS
l_return_status VARCHAR2(1); --Bug 4639946
INSERT INTO MTL_ITEM_CATALOG_GROUPS_B (
PARENT_CATALOG_GROUP_ID,
ITEM_CREATION_ALLOWED_FLAG,
ITEM_CATALOG_GROUP_ID,
INACTIVE_DATE,
SUMMARY_FLAG,
ENABLED_FLAG,
START_DATE_ACTIVE,
END_DATE_ACTIVE,
SEGMENT1,
SEGMENT2,
SEGMENT3,
SEGMENT4,
SEGMENT5,
SEGMENT6,
SEGMENT7,
SEGMENT8,
SEGMENT9,
SEGMENT10,
SEGMENT11,
SEGMENT12,
SEGMENT13,
SEGMENT14,
SEGMENT15,
SEGMENT16,
SEGMENT17,
SEGMENT18,
SEGMENT19,
SEGMENT20,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
REQUEST_ID,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN
) VALUES (
P_Catalog_Group_Rec.PARENT_CATALOG_GROUP_ID,
NVL(P_Catalog_Group_Rec.ITEM_CREATION_ALLOWED_FLAG,'Y'),
P_Catalog_Group_Rec.ITEM_CATALOG_GROUP_ID,
P_Catalog_Group_Rec.INACTIVE_DATE,
P_Catalog_Group_Rec.SUMMARY_FLAG,
P_Catalog_Group_Rec.ENABLED_FLAG,
P_Catalog_Group_Rec.START_DATE_ACTIVE,
P_Catalog_Group_Rec.END_DATE_ACTIVE,
P_Catalog_Group_Rec.SEGMENT1,
P_Catalog_Group_Rec.SEGMENT2,
P_Catalog_Group_Rec.SEGMENT3,
P_Catalog_Group_Rec.SEGMENT4,
P_Catalog_Group_Rec.SEGMENT5,
P_Catalog_Group_Rec.SEGMENT6,
P_Catalog_Group_Rec.SEGMENT7,
P_Catalog_Group_Rec.SEGMENT8,
P_Catalog_Group_Rec.SEGMENT9,
P_Catalog_Group_Rec.SEGMENT10,
P_Catalog_Group_Rec.SEGMENT11,
P_Catalog_Group_Rec.SEGMENT12,
P_Catalog_Group_Rec.SEGMENT13,
P_Catalog_Group_Rec.SEGMENT14,
P_Catalog_Group_Rec.SEGMENT15,
P_Catalog_Group_Rec.SEGMENT16,
P_Catalog_Group_Rec.SEGMENT17,
P_Catalog_Group_Rec.SEGMENT18,
P_Catalog_Group_Rec.SEGMENT19,
P_Catalog_Group_Rec.SEGMENT20,
P_Catalog_Group_Rec.ATTRIBUTE_CATEGORY,
P_Catalog_Group_Rec.ATTRIBUTE1,
P_Catalog_Group_Rec.ATTRIBUTE2,
P_Catalog_Group_Rec.ATTRIBUTE3,
P_Catalog_Group_Rec.ATTRIBUTE4,
P_Catalog_Group_Rec.ATTRIBUTE5,
P_Catalog_Group_Rec.ATTRIBUTE6,
P_Catalog_Group_Rec.ATTRIBUTE7,
P_Catalog_Group_Rec.ATTRIBUTE8,
P_Catalog_Group_Rec.ATTRIBUTE9,
P_Catalog_Group_Rec.ATTRIBUTE10,
P_Catalog_Group_Rec.ATTRIBUTE11,
P_Catalog_Group_Rec.ATTRIBUTE12,
P_Catalog_Group_Rec.ATTRIBUTE13,
P_Catalog_Group_Rec.ATTRIBUTE14,
P_Catalog_Group_Rec.ATTRIBUTE15,
P_Catalog_Group_Rec.REQUEST_ID,
P_Catalog_Group_Rec.CREATION_DATE,
P_Catalog_Group_Rec.CREATED_BY,
P_Catalog_Group_Rec.LAST_UPDATE_DATE,
P_Catalog_Group_Rec.LAST_UPDATED_BY,
P_Catalog_Group_Rec.LAST_UPDATE_LOGIN
) RETURNING ROWID INTO X_ROWID;
INSERT INTO MTL_ITEM_CATALOG_GROUPS_TL (
ITEM_CATALOG_GROUP_ID,
DESCRIPTION,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG
) SELECT
P_Catalog_Group_Rec.ITEM_CATALOG_GROUP_ID,
P_Catalog_Group_Rec.DESCRIPTION,
P_Catalog_Group_Rec.CREATION_DATE,
P_Catalog_Group_Rec.CREATED_BY,
P_Catalog_Group_Rec.LAST_UPDATE_DATE,
P_Catalog_Group_Rec.LAST_UPDATED_BY,
P_Catalog_Group_Rec.LAST_UPDATE_LOGIN,
L.LANGUAGE_CODE,
USERENV('LANG')
FROM FND_LANGUAGES L
WHERE L.INSTALLED_FLAG in ('I', 'B')
AND NOT EXISTS (SELECT NULL
FROM MTL_ITEM_CATALOG_GROUPS_TL T
WHERE T.ITEM_CATALOG_GROUP_ID = P_Catalog_Group_Rec.ITEM_CATALOG_GROUP_ID
AND T.LANGUAGE = L.LANGUAGE_CODE);
END INSERT_ROW;
SELECT
PARENT_CATALOG_GROUP_ID,
ITEM_CREATION_ALLOWED_FLAG,
INACTIVE_DATE,
SUMMARY_FLAG,
ENABLED_FLAG,
START_DATE_ACTIVE,
END_DATE_ACTIVE,
SEGMENT1,
SEGMENT2,
SEGMENT3,
SEGMENT4,
SEGMENT5,
SEGMENT6,
SEGMENT7,
SEGMENT8,
SEGMENT9,
SEGMENT10,
SEGMENT11,
SEGMENT12,
SEGMENT13,
SEGMENT14,
SEGMENT15,
SEGMENT16,
SEGMENT17,
SEGMENT18,
SEGMENT19,
SEGMENT20,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
REQUEST_ID
FROM MTL_ITEM_CATALOG_GROUPS_B
WHERE ITEM_CATALOG_GROUP_ID = P_Catalog_Group_Rec.ITEM_CATALOG_GROUP_ID
FOR UPDATE OF ITEM_CATALOG_GROUP_ID NOWAIT;
SELECT
DESCRIPTION,
DECODE(LANGUAGE, userenv('LANG'), 'Y', 'N') BASELANG
FROM MTL_ITEM_CATALOG_GROUPS_TL
WHERE ITEM_CATALOG_GROUP_ID = P_Catalog_Group_Rec.ITEM_CATALOG_GROUP_ID
AND userenv('LANG') IN (LANGUAGE, SOURCE_LANG)
FOR UPDATE OF ITEM_CATALOG_GROUP_ID NOWAIT;
fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
PROCEDURE UPDATE_ROW (P_Catalog_Group_Rec IN MTL_ITEM_CATALOG_GROUPS%ROWTYPE) IS
l_old_parent_id NUMBER; --Bug: 4639946
Select PARENT_CATALOG_GROUP_ID into l_old_parent_id
From MTL_ITEM_CATALOG_GROUPS_B
WHERE ITEM_CATALOG_GROUP_ID = P_Catalog_Group_Rec.ITEM_CATALOG_GROUP_ID;
UPDATE MTL_ITEM_CATALOG_GROUPS_B
SET
PARENT_CATALOG_GROUP_ID = P_Catalog_Group_Rec.PARENT_CATALOG_GROUP_ID,
ITEM_CREATION_ALLOWED_FLAG = NVL(P_Catalog_Group_Rec.ITEM_CREATION_ALLOWED_FLAG,ITEM_CREATION_ALLOWED_FLAG),
INACTIVE_DATE = P_Catalog_Group_Rec.INACTIVE_DATE,
SUMMARY_FLAG = P_Catalog_Group_Rec.SUMMARY_FLAG,
ENABLED_FLAG = P_Catalog_Group_Rec.ENABLED_FLAG,
START_DATE_ACTIVE = P_Catalog_Group_Rec.START_DATE_ACTIVE,
END_DATE_ACTIVE = P_Catalog_Group_Rec.END_DATE_ACTIVE,
SEGMENT1 = P_Catalog_Group_Rec.SEGMENT1,
SEGMENT2 = P_Catalog_Group_Rec.SEGMENT2,
SEGMENT3 = P_Catalog_Group_Rec.SEGMENT3,
SEGMENT4 = P_Catalog_Group_Rec.SEGMENT4,
SEGMENT5 = P_Catalog_Group_Rec.SEGMENT5,
SEGMENT6 = P_Catalog_Group_Rec.SEGMENT6,
SEGMENT7 = P_Catalog_Group_Rec.SEGMENT7,
SEGMENT8 = P_Catalog_Group_Rec.SEGMENT8,
SEGMENT9 = P_Catalog_Group_Rec.SEGMENT9,
SEGMENT10 = P_Catalog_Group_Rec.SEGMENT10,
SEGMENT11 = P_Catalog_Group_Rec.SEGMENT11,
SEGMENT12 = P_Catalog_Group_Rec.SEGMENT12,
SEGMENT13 = P_Catalog_Group_Rec.SEGMENT13,
SEGMENT14 = P_Catalog_Group_Rec.SEGMENT14,
SEGMENT15 = P_Catalog_Group_Rec.SEGMENT15,
SEGMENT16 = P_Catalog_Group_Rec.SEGMENT16,
SEGMENT17 = P_Catalog_Group_Rec.SEGMENT17,
SEGMENT18 = P_Catalog_Group_Rec.SEGMENT18,
SEGMENT19 = P_Catalog_Group_Rec.SEGMENT19,
SEGMENT20 = P_Catalog_Group_Rec.SEGMENT20,
ATTRIBUTE_CATEGORY = P_Catalog_Group_Rec.ATTRIBUTE_CATEGORY,
ATTRIBUTE1 = P_Catalog_Group_Rec.ATTRIBUTE1,
ATTRIBUTE2 = P_Catalog_Group_Rec.ATTRIBUTE2,
ATTRIBUTE3 = P_Catalog_Group_Rec.ATTRIBUTE3,
ATTRIBUTE4 = P_Catalog_Group_Rec.ATTRIBUTE4,
ATTRIBUTE5 = P_Catalog_Group_Rec.ATTRIBUTE5,
ATTRIBUTE6 = P_Catalog_Group_Rec.ATTRIBUTE6,
ATTRIBUTE7 = P_Catalog_Group_Rec.ATTRIBUTE7,
ATTRIBUTE8 = P_Catalog_Group_Rec.ATTRIBUTE8,
ATTRIBUTE9 = P_Catalog_Group_Rec.ATTRIBUTE9,
ATTRIBUTE10 = P_Catalog_Group_Rec.ATTRIBUTE10,
ATTRIBUTE11 = P_Catalog_Group_Rec.ATTRIBUTE11,
ATTRIBUTE12 = P_Catalog_Group_Rec.ATTRIBUTE12,
ATTRIBUTE13 = P_Catalog_Group_Rec.ATTRIBUTE13,
ATTRIBUTE14 = P_Catalog_Group_Rec.ATTRIBUTE14,
ATTRIBUTE15 = P_Catalog_Group_Rec.ATTRIBUTE15,
REQUEST_ID = P_Catalog_Group_Rec.REQUEST_ID,
LAST_UPDATE_DATE = P_Catalog_Group_Rec.LAST_UPDATE_DATE,
LAST_UPDATED_BY = P_Catalog_Group_Rec.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = P_Catalog_Group_Rec.LAST_UPDATE_LOGIN
WHERE ITEM_CATALOG_GROUP_ID = P_Catalog_Group_Rec.ITEM_CATALOG_GROUP_ID;
UPDATE MTL_ITEM_CATALOG_GROUPS_TL
SET
DESCRIPTION = P_Catalog_Group_Rec.DESCRIPTION,
LAST_UPDATE_DATE = P_Catalog_Group_Rec.LAST_UPDATE_DATE,
LAST_UPDATED_BY = P_Catalog_Group_Rec.LAST_UPDATED_BY,
LAST_UPDATE_LOGIN = P_Catalog_Group_Rec.LAST_UPDATE_LOGIN,
SOURCE_LANG = USERENV('LANG')
WHERE ITEM_CATALOG_GROUP_ID = P_Catalog_Group_Rec.ITEM_CATALOG_GROUP_ID
AND USERENV('LANG') IN (LANGUAGE, SOURCE_LANG);
END UPDATE_ROW;
PROCEDURE DELETE_ROW (X_ITEM_CATALOG_GROUP_ID IN MTL_ITEM_CATALOG_GROUPS.ITEM_CATALOG_GROUP_ID%TYPE)
IS
BEGIN
DELETE FROM MTL_ITEM_CATALOG_GROUPS_TL
WHERE ITEM_CATALOG_GROUP_ID = X_ITEM_CATALOG_GROUP_ID;
DELETE FROM MTL_ITEM_CATALOG_GROUPS_B
WHERE ITEM_CATALOG_GROUP_ID = X_ITEM_CATALOG_GROUP_ID;
END DELETE_ROW;
DELETE FROM MTL_ITEM_CATALOG_GROUPS_TL T
WHERE NOT EXISTS (SELECT NULL
FROM MTL_ITEM_CATALOG_GROUPS_B B
WHERE B.ITEM_CATALOG_GROUP_ID = T.ITEM_CATALOG_GROUP_ID);
UPDATE MTL_ITEM_CATALOG_GROUPS_TL T
SET (DESCRIPTION) = (SELECT B.DESCRIPTION
FROM MTL_ITEM_CATALOG_GROUPS_TL B
WHERE B.ITEM_CATALOG_GROUP_ID = T.ITEM_CATALOG_GROUP_ID
AND B.LANGUAGE = T.SOURCE_LANG)
WHERE ( T.ITEM_CATALOG_GROUP_ID,T.LANGUAGE)
IN (SELECT SUBT.ITEM_CATALOG_GROUP_ID,
SUBT.LANGUAGE
FROM MTL_ITEM_CATALOG_GROUPS_TL SUBB,
MTL_ITEM_CATALOG_GROUPS_TL SUBT
WHERE SUBB.ITEM_CATALOG_GROUP_ID = SUBT.ITEM_CATALOG_GROUP_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 MTL_ITEM_CATALOG_GROUPS_TL (
ITEM_CATALOG_GROUP_ID,
DESCRIPTION,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG
) SELECT
B.ITEM_CATALOG_GROUP_ID,
B.DESCRIPTION,
B.CREATION_DATE,
B.CREATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_LOGIN,
L.LANGUAGE_CODE,
B.SOURCE_LANG
FROM MTL_ITEM_CATALOG_GROUPS_TL B,
FND_LANGUAGES L
WHERE L.INSTALLED_FLAG in ('I', 'B')
AND B.LANGUAGE = userenv('LANG')
AND NOT EXISTS (SELECT NULL
FROM MTL_ITEM_CATALOG_GROUPS_TL T
WHERE T.ITEM_CATALOG_GROUP_ID = B.ITEM_CATALOG_GROUP_ID
AND T.LANGUAGE = L.LANGUAGE_CODE);