The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_ROW (
x_rowid OUT NOCOPY VARCHAR2
,px_citem_version_id IN OUT NOCOPY NUMBER
,p_content_item_id IN NUMBER
,p_version_number IN NUMBER
,p_citem_version_status IN VARCHAR2
,p_start_date IN DATE
,p_end_date IN DATE
,px_object_version_number IN OUT NOCOPY NUMBER
,p_attribute_file_id IN NUMBER
,p_attachment_attribute_code IN VARCHAR2
,p_attachment_file_id IN NUMBER
,p_content_item_name IN VARCHAR2
,p_attachment_file_name IN VARCHAR2 --DEFAULT NULL
,p_description IN VARCHAR2
,p_default_rendition_mime_type IN VARCHAR2 --DEFAULT NULL
,p_creation_date IN DATE --DEFAULT NULL
,p_created_by IN NUMBER --DEFAULT NULL
,p_last_update_date IN DATE --DEFAULT NULL
,p_last_updated_by IN NUMBER --DEFAULT NULL
,p_last_update_login IN NUMBER --DEFAULT NULL
,p_citem_translation_status IN VARCHAR2 --DEFAULT NULL
)
IS
CURSOR C IS SELECT ROWID FROM IBC_CITEM_VERSIONS_B
WHERE CITEM_VERSION_ID = px_CITEM_VERSION_ID;
CURSOR c2 IS SELECT ibc_citem_versions_s1.NEXTVAL FROM dual;
SELECT directory_node_id
FROM ibc_content_items citems
WHERE content_item_id = p_content_item_id;
G_API_NAME CONSTANT VARCHAR2(30) := 'INSERT_ROW';
Ibc_Content_Items_Pkg.UPDATE_ROW (
p_CONTENT_ITEM_ID =>p_CONTENT_ITEM_ID
,px_OBJECT_VERSION_NUMBER =>px_object_version_number
,p_last_updated_by =>p_last_updated_by);
INSERT INTO IBC_CITEM_VERSIONS_B (
CITEM_VERSION_ID,
CONTENT_ITEM_ID,
VERSION_NUMBER,
CITEM_VERSION_STATUS,
START_DATE,
END_DATE,
OBJECT_VERSION_NUMBER,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN
) VALUES (
DECODE(px_citem_version_id,FND_API.G_MISS_NUM,NULL,px_citem_version_id)
,DECODE(p_content_item_id,FND_API.G_MISS_NUM,NULL,p_content_item_id)
,DECODE(p_version_number,FND_API.G_MISS_NUM,NULL,p_version_number)
,DECODE(p_citem_version_status,FND_API.G_MISS_CHAR,NULL,p_citem_version_status)
,DECODE(p_start_date,FND_API.G_MISS_DATE,NULL,p_start_date)
,DECODE(p_end_date,FND_API.G_MISS_DATE,NULL,p_end_date)
,DECODE(px_object_version_number,FND_API.G_MISS_NUM,1,NULL,1,px_object_version_number)
,DECODE(p_creation_date,FND_API.G_MISS_DATE,SYSDATE,NULL,SYSDATE,p_creation_date)
,DECODE(p_created_by,FND_API.G_MISS_NUM,FND_GLOBAL.user_id,NULL,FND_GLOBAL.user_id,p_created_by)
,DECODE(p_last_update_date,FND_API.G_MISS_DATE,SYSDATE,NULL,SYSDATE,p_last_update_date)
,DECODE(p_last_updated_by,FND_API.G_MISS_NUM,FND_GLOBAL.user_id,NULL,FND_GLOBAL.user_id,p_last_updated_by)
,DECODE(p_last_update_login,FND_API.G_MISS_NUM,FND_GLOBAL.login_id,NULL,FND_GLOBAL.user_id,p_last_update_login)
);
INSERT INTO IBC_CITEM_VERSIONS_TL (
CITEM_VERSION_ID,
ATTRIBUTE_FILE_ID,
ATTACHMENT_ATTRIBUTE_CODE,
CONTENT_ITEM_NAME,
ATTACHMENT_FILE_ID,
ATTACHMENT_FILE_NAME,
DESCRIPTION,
DEFAULT_RENDITION_MIME_TYPE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG,
CITEM_TRANSLATION_STATUS
) SELECT
DECODE(px_citem_version_id,FND_API.G_MISS_NUM,NULL,px_citem_version_id)
,DECODE(p_attribute_file_id,FND_API.G_MISS_NUM,NULL,p_attribute_file_id)
,DECODE(p_attachment_attribute_code,FND_API.G_MISS_CHAR,NULL,p_attachment_attribute_code)
,DECODE(p_content_item_name,FND_API.G_MISS_CHAR,NULL,p_content_item_name)
,DECODE(p_attachment_file_id,FND_API.G_MISS_NUM,NULL,p_attachment_file_id)
,DECODE(p_attachment_file_name,FND_API.G_MISS_CHAR,NULL,p_attachment_file_name)
,DECODE(p_description,FND_API.G_MISS_CHAR,NULL,p_description)
,DECODE(p_default_rendition_mime_type,FND_API.G_MISS_CHAR,NULL,p_default_rendition_mime_type)
,DECODE(p_creation_date,FND_API.G_MISS_DATE,SYSDATE,NULL,SYSDATE,p_creation_date)
,DECODE(p_created_by,FND_API.G_MISS_NUM,FND_GLOBAL.user_id,NULL,FND_GLOBAL.user_id,p_created_by)
,DECODE(p_last_update_date,FND_API.G_MISS_DATE,SYSDATE,NULL,SYSDATE,p_last_update_date)
,DECODE(p_last_updated_by,FND_API.G_MISS_NUM,FND_GLOBAL.user_id,NULL,FND_GLOBAL.user_id,p_last_updated_by)
,DECODE(p_last_update_login,FND_API.G_MISS_NUM,FND_GLOBAL.login_id,NULL,FND_GLOBAL.user_id,p_last_update_login)
,L.LANGUAGE_CODE
,USERENV('LANG')
,DECODE(p_citem_translation_status,FND_API.G_MISS_CHAR,NULL,p_citem_translation_status)
FROM FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND NOT EXISTS
(SELECT NULL
FROM IBC_CITEM_VERSIONS_TL T
WHERE T.CITEM_VERSION_ID = px_CITEM_VERSION_ID
AND T.LANGUAGE = L.LANGUAGE_CODE);
UPDATE IBC_CITEM_VERSIONS_TL
SET CONTENT_ITEM_NAME = DECODE(p_content_item_name,Fnd_Api.G_MISS_CHAR,NULL,NULL,content_item_name,p_content_item_name)
WHERE citem_version_id IN (SELECT citem_version_id
FROM IBC_CITEM_VERSIONS_B verb
WHERE verb.content_item_id = p_content_item_id);
END INSERT_ROW;
p_LAST_UPDATE_DATE IN DATE ,--DEFAULT NULL,
p_LAST_UPDATED_BY IN NUMBER ,--DEFAULT NULL,
p_LAST_UPDATE_LOGIN IN NUMBER ,--DEFAULT NULL,
p_CITEM_TRANSLATION_STATUS IN VARCHAR2 --DEFAULT NULL
)
IS
CURSOR c_prev_version(p_content_item_id NUMBER,
p_citem_version_id NUMBER)
IS
SELECT citem_version_id
FROM ibc_citem_versions_b
WHERE content_item_id = p_content_item_id
AND version_number < (SELECT version_number
FROM ibc_citem_versions_b
WHERE content_item_id = p_content_item_id
AND citem_version_id = p_citem_version_id)
ORDER BY version_number desc;
SELECT directory_node_id
FROM ibc_content_items citems
WHERE content_item_id = p_content_item_id;
INSERT INTO IBC_CITEM_VERSIONS_TL (
CITEM_VERSION_ID,
ATTRIBUTE_FILE_ID,
ATTACHMENT_ATTRIBUTE_CODE,
CONTENT_ITEM_NAME,
ATTACHMENT_FILE_ID,
ATTACHMENT_FILE_NAME,
DESCRIPTION,
DEFAULT_RENDITION_MIME_TYPE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG,
CITEM_TRANSLATION_STATUS
) SELECT DECODE(p_CITEM_VERSION_ID,Fnd_Api.G_MISS_NUM,NULL,p_CITEM_VERSION_ID),
L.attribute_file_id,
L.attachment_attribute_code,
L.content_item_name,
L.attachment_file_id,
L.attachment_file_name,
L.description,
L.default_rendition_mime_type,
DECODE(p_creation_date, Fnd_Api.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
p_creation_date) ,
DECODE(p_created_by, Fnd_Api.G_MISS_NUM, Fnd_Global.user_id,
NULL, Fnd_Global.user_id, p_created_by),
DECODE(p_last_update_date, Fnd_Api.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
p_last_update_date),
DECODE(p_last_updated_by, Fnd_Api.G_MISS_NUM, Fnd_Global.user_id,
NULL, Fnd_Global.user_id, p_last_updated_by),
DECODE(p_last_update_login, Fnd_Api.G_MISS_NUM, Fnd_Global.login_id,
NULL, Fnd_Global.login_id, p_last_update_login),
language,
DECODE(P_SOURCE_LANG, Fnd_Api.G_MISS_CHAR,USERENV('LANG'), NULL, USERENV('LANG'),P_SOURCE_LANG),
DECODE(p_CITEM_TRANSLATION_STATUS,Fnd_Api.G_MISS_CHAR,NULL,p_CITEM_TRANSLATION_STATUS)
FROM ibc_citem_versions_tl L
WHERE L.citem_version_id = l_prev_version_id
AND NOT EXISTS
(SELECT NULL
FROM IBC_CITEM_VERSIONS_TL T
WHERE T.CITEM_VERSION_ID = p_CITEM_VERSION_ID
AND T.LANGUAGE = L.LANGUAGE);
INSERT INTO IBC_CITEM_VERSIONS_TL (
CITEM_VERSION_ID,
ATTRIBUTE_FILE_ID,
ATTACHMENT_ATTRIBUTE_CODE,
CONTENT_ITEM_NAME,
ATTACHMENT_FILE_ID,
ATTACHMENT_FILE_NAME,
DESCRIPTION,
DEFAULT_RENDITION_MIME_TYPE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG,
CITEM_TRANSLATION_STATUS
) SELECT
DECODE(p_CITEM_VERSION_ID,Fnd_Api.G_MISS_NUM,NULL,p_CITEM_VERSION_ID),
DECODE(p_ATTRIBUTE_FILE_ID,Fnd_Api.G_MISS_NUM,NULL,p_ATTRIBUTE_FILE_ID),
DECODE(p_ATTACHMENT_ATTRIBUTE_CODE,Fnd_Api.G_MISS_CHAR,NULL,p_ATTACHMENT_ATTRIBUTE_CODE),
DECODE(p_CONTENT_ITEM_NAME,Fnd_Api.G_MISS_CHAR,NULL,p_CONTENT_ITEM_NAME),
DECODE(p_ATTACHMENT_FILE_ID,Fnd_Api.G_MISS_NUM,NULL,p_ATTACHMENT_FILE_ID),
DECODE(p_ATTACHMENT_FILE_NAME,Fnd_Api.G_MISS_CHAR,NULL,p_ATTACHMENT_FILE_NAME),
DECODE(p_DESCRIPTION,Fnd_Api.G_MISS_CHAR,NULL,p_DESCRIPTION),
DECODE(p_DEFAULT_RENDITION_MIME_TYPE,Fnd_Api.G_MISS_CHAR,NULL,p_DEFAULT_RENDITION_MIME_TYPE),
DECODE(p_creation_date, Fnd_Api.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
p_creation_date) ,
DECODE(p_created_by, Fnd_Api.G_MISS_NUM, Fnd_Global.user_id,
NULL, Fnd_Global.user_id, p_created_by),
DECODE(p_last_update_date, Fnd_Api.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
p_last_update_date),
DECODE(p_last_updated_by, Fnd_Api.G_MISS_NUM, Fnd_Global.user_id,
NULL, Fnd_Global.user_id, p_last_updated_by),
DECODE(p_last_update_login, Fnd_Api.G_MISS_NUM, Fnd_Global.login_id,
NULL, Fnd_Global.login_id, p_last_update_login),
L.LANGUAGE_CODE,
DECODE(P_SOURCE_LANG, Fnd_Api.G_MISS_CHAR,USERENV('LANG'), NULL, USERENV('LANG'),P_SOURCE_LANG),
DECODE(p_CITEM_TRANSLATION_STATUS,Fnd_Api.G_MISS_CHAR,NULL,p_CITEM_TRANSLATION_STATUS)
FROM FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND NOT EXISTS
(SELECT NULL
FROM IBC_CITEM_VERSIONS_TL T
WHERE T.CITEM_VERSION_ID = p_CITEM_VERSION_ID
AND T.LANGUAGE = L.LANGUAGE_CODE);
PROCEDURE INSERT_BASE_LANG (
x_ROWID OUT NOCOPY VARCHAR2,
px_CITEM_VERSION_ID IN OUT NOCOPY NUMBER,
p_CONTENT_ITEM_ID IN NUMBER,
p_VERSION_NUMBER IN NUMBER,
p_CITEM_VERSION_STATUS IN VARCHAR2,
p_START_DATE IN DATE,
p_END_DATE IN DATE,
px_OBJECT_VERSION_NUMBER IN OUT NOCOPY NUMBER,
p_ATTRIBUTE_FILE_ID IN NUMBER,
p_ATTACHMENT_ATTRIBUTE_CODE IN VARCHAR2,
P_SOURCE_LANG IN VARCHAR2 ,--DEFAULT USERENV('LANG'),
p_ATTACHMENT_FILE_ID IN NUMBER ,--DEFAULT NULL,
p_CONTENT_ITEM_NAME IN VARCHAR2,
p_ATTACHMENT_FILE_NAME IN VARCHAR2 ,--DEFAULT NULL,
p_DESCRIPTION IN VARCHAR2,
p_DEFAULT_RENDITION_MIME_TYPE IN VARCHAR2 ,--DEFAULT NULL,
p_CREATION_DATE IN DATE ,--DEFAULT NULL,
p_CREATED_BY IN NUMBER ,--DEFAULT NULL,
p_LAST_UPDATE_DATE IN DATE ,--DEFAULT NULL,
p_LAST_UPDATED_BY IN NUMBER ,--DEFAULT NULL,
p_LAST_UPDATE_LOGIN IN NUMBER ,--DEFAULT NULL,
p_CITEM_TRANSLATION_STATUS IN VARCHAR2 --DEFAULT NULL
)
IS
CURSOR C IS SELECT ROWID FROM IBC_CITEM_VERSIONS_B
WHERE CITEM_VERSION_ID = px_CITEM_VERSION_ID;
CURSOR c2 IS SELECT ibc_citem_versions_s1.NEXTVAL FROM dual;
SELECT directory_node_id
FROM ibc_content_items citems
WHERE content_item_id = p_content_item_id;
G_API_NAME CONSTANT VARCHAR2(30) := 'INSERT_BASE_LANG';
Ibc_Content_Items_Pkg.UPDATE_ROW (
p_CONTENT_ITEM_ID =>p_CONTENT_ITEM_ID
,px_OBJECT_VERSION_NUMBER =>px_object_version_number
,p_last_updated_by =>p_last_updated_by);
INSERT INTO IBC_CITEM_VERSIONS_B (
CITEM_VERSION_ID,
CONTENT_ITEM_ID,
VERSION_NUMBER,
CITEM_VERSION_STATUS,
START_DATE,
END_DATE,
OBJECT_VERSION_NUMBER,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN
) VALUES (
DECODE(px_CITEM_VERSION_ID,Fnd_Api.G_MISS_NUM,NULL,px_CITEM_VERSION_ID),
DECODE(p_CONTENT_ITEM_ID,Fnd_Api.G_MISS_NUM,NULL,p_CONTENT_ITEM_ID),
DECODE(p_VERSION_NUMBER,Fnd_Api.G_MISS_NUM,NULL,p_VERSION_NUMBER),
DECODE(p_CITEM_VERSION_STATUS,Fnd_Api.G_MISS_CHAR,NULL,p_CITEM_VERSION_STATUS),
DECODE(p_START_DATE,Fnd_Api.G_MISS_DATE,NULL,p_START_DATE),
DECODE(p_END_DATE,Fnd_Api.G_MISS_DATE,NULL,p_END_DATE),
DECODE(px_OBJECT_VERSION_NUMBER,Fnd_Api.G_MISS_NUM,1,px_OBJECT_VERSION_NUMBER),
DECODE(p_creation_date, Fnd_Api.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
p_creation_date),
DECODE(p_created_by, Fnd_Api.G_MISS_NUM, Fnd_Global.user_id,
NULL, Fnd_Global.user_id, p_created_by),
DECODE(p_last_update_date, Fnd_Api.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
p_last_update_date),
DECODE(p_last_updated_by, Fnd_Api.G_MISS_NUM, Fnd_Global.user_id,
NULL, Fnd_Global.user_id, p_last_updated_by),
DECODE(p_last_update_login, Fnd_Api.G_MISS_NUM, Fnd_Global.login_id,
NULL, Fnd_Global.login_id, p_last_update_login)
);
INSERT INTO IBC_CITEM_VERSIONS_TL (
CITEM_VERSION_ID,
ATTRIBUTE_FILE_ID,
ATTACHMENT_ATTRIBUTE_CODE,
CONTENT_ITEM_NAME,
ATTACHMENT_FILE_ID,
ATTACHMENT_FILE_NAME,
DESCRIPTION,
DEFAULT_RENDITION_MIME_TYPE,
CREATION_DATE,
CREATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
LANGUAGE,
SOURCE_LANG,
CITEM_TRANSLATION_STATUS
) VALUES (
DECODE(px_CITEM_VERSION_ID,Fnd_Api.G_MISS_NUM,NULL,px_CITEM_VERSION_ID),
DECODE(p_ATTRIBUTE_FILE_ID,Fnd_Api.G_MISS_NUM,NULL,p_ATTRIBUTE_FILE_ID),
DECODE(p_ATTACHMENT_ATTRIBUTE_CODE,Fnd_Api.G_MISS_CHAR,NULL,p_ATTACHMENT_ATTRIBUTE_CODE),
DECODE(p_CONTENT_ITEM_NAME,Fnd_Api.G_MISS_CHAR,NULL,p_CONTENT_ITEM_NAME),
DECODE(p_ATTACHMENT_FILE_ID,Fnd_Api.G_MISS_NUM,NULL,p_ATTACHMENT_FILE_ID),
DECODE(p_ATTACHMENT_FILE_NAME,Fnd_Api.G_MISS_CHAR,NULL,p_ATTACHMENT_FILE_NAME),
DECODE(p_DESCRIPTION,Fnd_Api.G_MISS_CHAR,NULL,p_DESCRIPTION),
DECODE(p_DEFAULT_RENDITION_MIME_TYPE,Fnd_Api.G_MISS_CHAR,NULL,p_DEFAULT_RENDITION_MIME_TYPE),
DECODE(p_creation_date, Fnd_Api.G_MISS_DATE, SYSDATE, NULL, SYSDATE,p_creation_date) ,
DECODE(p_created_by, Fnd_Api.G_MISS_NUM, Fnd_Global.user_id,
NULL, Fnd_Global.user_id, p_created_by),
DECODE(p_last_update_date, Fnd_Api.G_MISS_DATE, SYSDATE, NULL, SYSDATE,
p_last_update_date),
DECODE(p_last_updated_by, Fnd_Api.G_MISS_NUM, Fnd_Global.user_id,
NULL, Fnd_Global.user_id, p_last_updated_by),
DECODE(p_last_update_login, Fnd_Api.G_MISS_NUM, Fnd_Global.login_id,
NULL, Fnd_Global.login_id, p_last_update_login),
DECODE(P_SOURCE_LANG, Fnd_Api.G_MISS_CHAR,USERENV('LANG'), NULL, USERENV('LANG'),P_SOURCE_LANG),
DECODE(P_SOURCE_LANG, Fnd_Api.G_MISS_CHAR,USERENV('LANG'), NULL, USERENV('LANG'),P_SOURCE_LANG),
DECODE(p_CITEM_TRANSLATION_STATUS,Fnd_Api.G_MISS_CHAR,NULL,p_CITEM_TRANSLATION_STATUS)
);
UPDATE IBC_CITEM_VERSIONS_TL
SET CONTENT_ITEM_NAME = DECODE(p_content_item_name,Fnd_Api.G_MISS_CHAR,NULL,NULL,content_item_name,p_content_item_name)
WHERE citem_version_id IN (SELECT citem_version_id
FROM IBC_CITEM_VERSIONS_B verb
WHERE verb.content_item_id = p_content_item_id);
END INSERT_BASE_LANG;
CURSOR c IS SELECT
CONTENT_ITEM_ID,
VERSION_NUMBER,
CITEM_VERSION_STATUS,
START_DATE,
END_DATE,
OBJECT_VERSION_NUMBER
FROM IBC_CITEM_VERSIONS_B
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID
FOR UPDATE OF CITEM_VERSION_ID NOWAIT;
CURSOR c1 IS SELECT
ATTRIBUTE_FILE_ID,
CONTENT_ITEM_NAME,
DESCRIPTION,
DECODE(LANGUAGE, USERENV('LANG'), 'Y', 'N') BASELANG
FROM IBC_CITEM_VERSIONS_TL
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID
AND USERENV('LANG') IN (LANGUAGE, SOURCE_LANG)
FOR UPDATE OF CITEM_VERSION_ID NOWAIT;
Fnd_Message.set_name('FND', 'FORM_RECORD_DELETED');
PROCEDURE UPDATE_ROW (
p_citem_version_id IN NUMBER
,p_content_item_id IN NUMBER --DEFAULT NULL
,p_source_lang IN VARCHAR2 --DEFAULT USERENV('LANG')
,p_version_number IN NUMBER --DEFAULT NULL
,p_citem_version_status IN VARCHAR2 --DEFAULT NULL
,p_attachment_attribute_code IN VARCHAR2 --DEFAULT NULL
,p_start_date IN DATE --DEFAULT NULL
,p_end_date IN DATE --DEFAULT NULL
,px_object_version_number IN OUT NOCOPY NUMBER
,p_attribute_file_id IN NUMBER --DEFAULT NULL
,p_attachment_file_id IN NUMBER --DEFAULT NULL
,p_content_item_name IN VARCHAR2 --DEFAULT NULL
,p_attachment_file_name IN VARCHAR2 --DEFAULT NULL
,p_description IN VARCHAR2 --DEFAULT NULL
,p_default_rendition_mime_type IN VARCHAR2 --DEFAULT NULL
,p_last_update_date IN DATE --DEFAULT NULL
,p_last_updated_by IN NUMBER --DEFAULT NULL
,p_last_update_login IN NUMBER --DEFAULT NULL
,p_citem_translation_status IN VARCHAR2 --DEFAULT NULL
)
IS
CURSOR c_citem_dirnode(p_content_item_id NUMBER)
IS
SELECT directory_node_id
FROM ibc_content_items citems
WHERE content_item_id = p_content_item_id;
G_API_NAME CONSTANT VARCHAR2(100) := 'UPDATE_ROW';
Ibc_Content_Items_Pkg.UPDATE_ROW (
p_CONTENT_ITEM_ID =>p_CONTENT_ITEM_ID
,px_OBJECT_VERSION_NUMBER =>px_object_version_number
,p_last_updated_by =>p_last_updated_by);
UPDATE IBC_CITEM_VERSIONS_B SET
content_item_id = DECODE(p_content_item_id,FND_API.G_MISS_NUM,NULL,NULL,content_item_id,p_content_item_id)
,version_number = DECODE(p_version_number,FND_API.G_MISS_NUM,NULL,NULL,version_number,p_version_number)
,citem_version_status = DECODE(p_citem_version_status,FND_API.G_MISS_CHAR,NULL,NULL,citem_version_status,p_citem_version_status)
,start_date = DECODE(p_start_date,FND_API.G_MISS_DATE,NULL,NULL,start_date,p_start_date)
,end_date = DECODE(p_end_date,FND_API.G_MISS_DATE,NULL,NULL,end_date,p_end_date)
,object_version_number = px_object_version_number
,last_update_date = DECODE(p_last_update_date,FND_API.G_MISS_DATE,SYSDATE,NULL,SYSDATE,p_last_update_date)
,last_updated_by = DECODE(p_last_updated_by,FND_API.G_MISS_NUM,FND_GLOBAL.user_id,NULL,FND_GLOBAL.user_id,p_last_updated_by)
,last_update_login = DECODE(p_last_update_login,FND_API.G_MISS_NUM,FND_GLOBAL.login_id,NULL,FND_GLOBAL.user_id,p_last_update_login)
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID;
UPDATE IBC_CITEM_VERSIONS_TL SET
content_item_name = DECODE(p_content_item_name,FND_API.G_MISS_CHAR,NULL,NULL,content_item_name,p_content_item_name)
,description = DECODE(p_description,FND_API.G_MISS_CHAR,NULL,NULL,description,p_description)
,last_update_date = DECODE(p_last_update_date,FND_API.G_MISS_DATE,SYSDATE,NULL,SYSDATE,p_last_update_date)
,last_updated_by = DECODE(p_last_updated_by,FND_API.G_MISS_NUM,FND_GLOBAL.user_id,NULL,FND_GLOBAL.user_id,p_last_updated_by)
,last_update_login = DECODE(p_last_update_login,FND_API.G_MISS_NUM,FND_GLOBAL.login_id,NULL,FND_GLOBAL.user_id,p_last_update_login)
,source_lang = DECODE(p_source_lang,FND_API.G_MISS_CHAR,USERENV('LANG'),NULL,USERENV('LANG'),p_source_lang)
,TEXTIDX = 'X'
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID
AND P_SOURCE_LANG IN (LANGUAGE, SOURCE_LANG);
UPDATE IBC_CITEM_VERSIONS_TL SET
attribute_file_id = DECODE(p_attribute_file_id,FND_API.G_MISS_NUM,NULL,NULL,attribute_file_id,p_attribute_file_id)
,attachment_file_id = DECODE(p_attachment_file_id,FND_API.G_MISS_NUM,NULL,NULL,attachment_file_id,p_attachment_file_id)
,attachment_file_name = DECODE(p_attachment_file_name,FND_API.G_MISS_CHAR,NULL,NULL,attachment_file_name,p_attachment_file_name)
,attachment_attribute_code = DECODE(p_attachment_attribute_code,FND_API.G_MISS_CHAR,NULL,NULL,attachment_attribute_code,p_attachment_attribute_code)
,default_rendition_mime_type = DECODE(p_default_rendition_mime_type,FND_API.G_MISS_CHAR,NULL,NULL,default_rendition_mime_type,p_default_rendition_mime_type)
,citem_translation_status = DECODE(p_citem_translation_status,FND_API.G_MISS_CHAR,NULL,NULL,citem_translation_status,p_citem_translation_status)
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID
AND P_SOURCE_LANG IN (LANGUAGE);
UPDATE IBC_CITEM_VERSIONS_TL
SET CONTENT_ITEM_NAME = DECODE(p_content_item_name,FND_API.G_MISS_CHAR,NULL,NULL,content_item_name,p_content_item_name)
WHERE P_SOURCE_LANG IN (LANGUAGE, SOURCE_LANG)
AND EXISTS (SELECT 'X'
FROM IBC_CITEM_VERSIONS_B verb
WHERE verb.content_item_id = p_content_item_id
AND IBC_CITEM_VERSIONS_TL.citem_version_id = verb.citem_version_id
);
END UPDATE_ROW;
PROCEDURE DELETE_ROW (
p_CITEM_VERSION_ID IN NUMBER
) IS
G_API_NAME CONSTANT VARCHAR2(30) := 'DELETE_ROW';
DELETE FROM IBC_CITEM_VERSIONS_TL
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID;
DELETE FROM IBC_CITEM_VERSIONS_B
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID;
END DELETE_ROW;
DELETE FROM IBC_CITEM_VERSIONS_TL T
WHERE NOT EXISTS
(SELECT NULL
FROM IBC_CITEM_VERSIONS_B B
WHERE B.CITEM_VERSION_ID = T.CITEM_VERSION_ID
);
UPDATE IBC_CITEM_VERSIONS_TL T SET (
ATTACHMENT_ATTRIBUTE_CODE,
ATTRIBUTE_FILE_ID,
CONTENT_ITEM_NAME,
DESCRIPTION,
ATTACHMENT_FILE_NAME,
ATTACHMENT_FILE_ID,
default_rendition_mime_type,
citem_translation_status
) = (SELECT
B.ATTACHMENT_ATTRIBUTE_CODE,
B.ATTRIBUTE_FILE_ID,
B.CONTENT_ITEM_NAME,
B.DESCRIPTION,
B.ATTACHMENT_FILE_NAME,
B.ATTACHMENT_FILE_ID,
B.default_rendition_mime_type,
B.citem_translation_status
FROM IBC_CITEM_VERSIONS_TL B
WHERE B.CITEM_VERSION_ID = T.CITEM_VERSION_ID
AND B.LANGUAGE = T.SOURCE_LANG)
WHERE (
T.CITEM_VERSION_ID,
T.LANGUAGE
) IN (SELECT
SUBT.CITEM_VERSION_ID,
SUBT.LANGUAGE
FROM IBC_CITEM_VERSIONS_TL SUBB, IBC_CITEM_VERSIONS_TL SUBT
WHERE SUBB.CITEM_VERSION_ID = SUBT.CITEM_VERSION_ID
AND SUBB.LANGUAGE = SUBT.SOURCE_LANG
AND (SUBB.ATTACHMENT_ATTRIBUTE_CODE <> SUBT.ATTACHMENT_ATTRIBUTE_CODE
OR (SUBB.ATTACHMENT_ATTRIBUTE_CODE IS NULL AND SUBT.ATTACHMENT_ATTRIBUTE_CODE IS NOT NULL)
OR (SUBB.ATTACHMENT_ATTRIBUTE_CODE IS NOT NULL AND SUBT.ATTACHMENT_ATTRIBUTE_CODE IS NULL)
OR SUBB.ATTRIBUTE_FILE_ID <> SUBT.ATTRIBUTE_FILE_ID
OR (SUBB.ATTRIBUTE_FILE_ID IS NULL AND SUBT.ATTRIBUTE_FILE_ID IS NOT NULL)
OR (SUBB.ATTRIBUTE_FILE_ID IS NOT NULL AND SUBT.ATTRIBUTE_FILE_ID IS NULL)
OR SUBB.CONTENT_ITEM_NAME <> SUBT.CONTENT_ITEM_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)
OR SUBB.ATTACHMENT_FILE_NAME <> SUBT.ATTACHMENT_FILE_NAME
OR (SUBB.ATTACHMENT_FILE_NAME IS NULL AND SUBT.ATTACHMENT_FILE_NAME IS NOT NULL)
OR (SUBB.ATTACHMENT_FILE_NAME IS NOT NULL AND SUBT.ATTACHMENT_FILE_NAME IS NULL)
OR SUBB.ATTACHMENT_FILE_ID <> SUBT.ATTACHMENT_FILE_ID
OR (SUBB.ATTACHMENT_FILE_ID IS NULL AND SUBT.ATTACHMENT_FILE_ID IS NOT NULL)
OR (SUBB.ATTACHMENT_FILE_ID IS NOT NULL AND SUBT.ATTACHMENT_FILE_ID IS NULL)
OR (SUBB.default_rendition_mime_type IS NULL AND SUBT.default_rendition_mime_type IS NOT NULL)
OR (SUBB.default_rendition_mime_type IS NOT NULL AND SUBT.default_rendition_mime_type IS NULL)
));
INSERT INTO IBC_CITEM_VERSIONS_TL (
ATTACHMENT_FILE_ID,
ATTACHMENT_FILE_NAME,
CITEM_VERSION_ID,
ATTACHMENT_ATTRIBUTE_CODE,
ATTRIBUTE_FILE_ID,
CONTENT_ITEM_NAME,
default_rendition_mime_type,
DESCRIPTION,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
SECURITY_GROUP_ID,
LANGUAGE,
SOURCE_LANG,
citem_translation_status
) SELECT /*+ ORDERED */
B.ATTACHMENT_FILE_ID,
B.ATTACHMENT_FILE_NAME,
B.CITEM_VERSION_ID,
B.ATTACHMENT_ATTRIBUTE_CODE,
B.ATTRIBUTE_FILE_ID,
B.CONTENT_ITEM_NAME,
B.default_rendition_mime_type,
B.DESCRIPTION,
B.CREATED_BY,
B.CREATION_DATE,
B.LAST_UPDATED_BY,
B.LAST_UPDATE_DATE,
B.LAST_UPDATE_LOGIN,
B.SECURITY_GROUP_ID,
L.LANGUAGE_CODE,
B.SOURCE_LANG,
B.citem_translation_status
FROM IBC_CITEM_VERSIONS_TL B, FND_LANGUAGES L
WHERE L.INSTALLED_FLAG IN ('I', 'B')
AND B.LANGUAGE = USERENV('LANG')
AND NOT EXISTS
(SELECT NULL
FROM IBC_CITEM_VERSIONS_TL T
WHERE T.CITEM_VERSION_ID = B.CITEM_VERSION_ID
AND T.LANGUAGE = L.LANGUAGE_CODE);
p_LAST_UPDATE_DATE IN VARCHAR2 ) IS
CURSOR c_citem_dirnode(p_content_item_id NUMBER)
IS
SELECT directory_node_id
FROM ibc_content_items citems
WHERE content_item_id = p_content_item_id;
l_last_update_date DATE;
db_last_update_date DATE;
l_last_update_date := nvl(TO_DATE(p_last_update_date, 'YYYY/MM/DD'),SYSDATE);
SELECT LAST_UPDATED_BY, LAST_UPDATE_DATE INTO db_user_id, db_last_update_date
FROM IBC_CITEM_VERSIONS_B
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID;
SELECT MAX(object_version_number) INTO lx_object_version_number
FROM IBC_CONTENT_ITEMS
WHERE content_item_id = p_content_item_id;
IF (FND_LOAD_UTIL.UPLOAD_TEST(l_user_id, l_last_update_date,
db_user_id, db_last_update_date, p_upload_mode )) THEN
Ibc_Citem_Versions_Pkg.UPDATE_ROW (
p_citem_version_id => NVL(p_citem_version_id,FND_API.G_MISS_NUM)
,p_content_item_id => NVL(p_content_item_id,FND_API.G_MISS_NUM)
,p_version_number => NVL(p_version_number,FND_API.G_MISS_NUM)
,p_citem_version_status => NVL(p_citem_version_status,FND_API.G_MISS_CHAR)
,p_start_date => NVL(p_start_date,FND_API.G_MISS_DATE)
,p_end_date => NVL(p_end_date,FND_API.G_MISS_DATE)
,p_attachment_attribute_code => NVL(p_attachment_attribute_code,FND_API.G_MISS_CHAR)
,p_attribute_file_id => NVL(p_attribute_file_id,FND_API.G_MISS_NUM)
,p_attachment_file_id => NVL(p_attachment_file_id,FND_API.G_MISS_NUM)
,p_content_item_name => NVL(p_content_item_name,FND_API.G_MISS_CHAR)
,p_attachment_file_name => NVL(p_attachment_file_name,FND_API.G_MISS_CHAR)
,p_description => NVL(p_description,FND_API.G_MISS_CHAR)
,p_default_rendition_mime_type => NVL(p_default_rendition_mime_type,FND_API.G_MISS_CHAR)
,p_last_updated_by => l_user_id
,p_last_update_date => l_last_update_date
,p_last_update_login => 0
,px_object_version_number => lx_object_version_number
,p_citem_translation_status => NVL(p_citem_translation_status,FND_API.G_MISS_CHAR)
);
SELECT MAX(object_version_number) INTO lx_object_version_number
FROM IBC_CONTENT_ITEMS
WHERE content_item_id = p_content_item_id;
Ibc_Citem_Versions_Pkg.INSERT_ROW (
X_ROWID => l_row_id,
px_CITEM_VERSION_ID => lx_CITEM_VERSION_ID,
p_CONTENT_ITEM_ID => p_CONTENT_ITEM_ID,
p_VERSION_NUMBER => p_VERSION_NUMBER,
p_CITEM_VERSION_STATUS => p_CITEM_VERSION_STATUS,
p_START_DATE => p_START_DATE,
p_END_DATE => p_END_DATE,
p_ATTACHMENT_ATTRIBUTE_CODE => p_ATTACHMENT_ATTRIBUTE_CODE,
p_ATTRIBUTE_FILE_ID => p_ATTRIBUTE_FILE_ID,
p_ATTACHMENT_FILE_ID => p_ATTACHMENT_FILE_ID,
p_CONTENT_ITEM_NAME => p_CONTENT_ITEM_NAME,
p_ATTACHMENT_FILE_NAME => p_ATTACHMENT_FILE_NAME,
p_DESCRIPTION => p_DESCRIPTION,
p_DEFAULT_RENDITION_MIME_TYPE => p_DEFAULT_RENDITION_MIME_TYPE,
p_CREATION_DATE => l_last_update_date,
p_CREATED_BY => l_user_id,
p_LAST_UPDATE_DATE => l_last_update_date,
p_LAST_UPDATED_BY => l_user_id,
p_LAST_UPDATE_LOGIN => 0,
px_OBJECT_VERSION_NUMBER => lx_object_version_number,
p_citem_translation_status => p_citem_translation_status);
p_LAST_UPDATE_DATE IN VARCHAR2 ) IS
l_user_id NUMBER := 0;
l_last_update_date DATE;
db_last_update_date DATE;
SELECT directory_node_id
FROM ibc_content_items citems
WHERE content_item_id = p_content_item_id;
l_last_update_date := nvl(TO_DATE(p_last_update_date, 'YYYY/MM/DD'),SYSDATE);
SELECT LAST_UPDATED_BY, LAST_UPDATE_DATE INTO db_user_id, db_last_update_date
FROM IBC_CITEM_VERSIONS_TL
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID
AND USERENV('LANG') IN (LANGUAGE, source_lang);
FOR r_citem IN (SELECT content_item_id
FROM IBC_CITEM_VERSIONS_B
WHERE citem_version_id = p_citem_version_id)
LOOP
OPEN c_citem_dirnode(r_citem.content_item_id);
IF (FND_LOAD_UTIL.UPLOAD_TEST(l_user_id, l_last_update_date,
db_user_id, db_last_update_date, p_upload_mode )) THEN
-- Only update rows which have not been altered by user
UPDATE IBC_CITEM_VERSIONS_TL
SET
ATTRIBUTE_FILE_ID = (SELECT ATTRIBUTE_FILE_ID FROM IBC_CITEM_VERSIONS_TL
WHERE citem_version_id = p_citem_version_id
AND LANGUAGE = 'US'),
ATTACHMENT_FILE_ID = (SELECT ATTACHMENT_FILE_ID FROM IBC_CITEM_VERSIONS_TL
WHERE citem_version_id = p_citem_version_id
AND LANGUAGE = 'US'),
CONTENT_ITEM_NAME = p_CONTENT_ITEM_NAME,
ATTACHMENT_FILE_NAME = p_ATTACHMENT_FILE_NAME,
ATTACHMENT_ATTRIBUTE_CODE = p_ATTACHMENT_ATTRIBUTE_CODE,
DESCRIPTION = p_DESCRIPTION,
DEFAULT_RENDITION_MIME_TYPE = p_DEFAULT_RENDITION_MIME_TYPE,
source_lang = USERENV('LANG'),
last_update_date = l_last_update_date,
last_updated_by = l_user_id,
last_update_login = 0,
CITEM_TRANSLATION_STATUS = p_CITEM_TRANSLATION_STATUS
WHERE CITEM_VERSION_ID = p_CITEM_VERSION_ID
AND USERENV('LANG') IN (LANGUAGE, source_lang);
SELECT attachment_file_id
FROM ibc_citem_versions_tl
WHERE citem_version_id = cv_version_id
AND language = cv_language
AND attachment_file_id IS NOT NULL;
SELECT citem_version_id, language, attachment_file_id
FROM ibc_citem_versions_tl
WHERE citem_version_id = cv_version_id
AND language <> cv_base_language FOR UPDATE;
INSERT INTO fnd_lobs (file_id
,file_name
,file_content_type
,file_data
,upload_date
,expiration_date
,program_name
,program_tag
,oracle_charset
,file_format
)
SELECT fnd_lobs_s.nextval
,file_name
,file_content_type
,file_data
,upload_date
,expiration_date
,program_name
,program_tag
,oracle_charset
,file_format
FROM fnd_lobs
WHERE file_id = trans_ver_rec.attachment_file_id;
UPDATE ibc_citem_versions_tl
SET attachment_file_id = fnd_lobs_s.currval
WHERE citem_version_id = trans_ver_rec.citem_version_id
AND language = trans_ver_rec.language;
SELECT attachment_file_id
FROM ibc_citem_versions_tl
WHERE citem_version_id = cv_version_id
AND LANGUAGE = cv_language
AND attachment_file_id IS NOT NULL;
SELECT citem_version_id, LANGUAGE, attachment_file_id
FROM ibc_citem_versions_tl
WHERE citem_version_id = cv_version_id;
INSERT INTO fnd_lobs (file_id
,file_name
,file_content_type
,file_data
,upload_date
,expiration_date
,program_name
,program_tag
,oracle_charset
,file_format
)
SELECT fnd_lobs_s.NEXTVAL
,file_name
,file_content_type
,file_data
,upload_date
,expiration_date
,program_name
,program_tag
,oracle_charset
,file_format
FROM fnd_lobs
WHERE file_id = trans_ver_rec.attachment_file_id;
UPDATE ibc_citem_versions_tl
SET attachment_file_id = fnd_lobs_s.CURRVAL
WHERE citem_version_id = trans_ver_rec.citem_version_id
AND LANGUAGE = trans_ver_rec.LANGUAGE;
p_LAST_UPDATE_DATE IN VARCHAR2 ) IS
BEGIN
IF (p_UPLOAD_MODE = 'NLS') THEN
Ibc_Citem_Versions_Pkg.TRANSLATE_ROW (
p_UPLOAD_MODE => p_UPLOAD_MODE,
p_CITEM_VERSION_ID => p_CITEM_VERSION_ID,
p_ATTACHMENT_ATTRIBUTE_CODE => p_ATTACHMENT_ATTRIBUTE_CODE,
p_ATTRIBUTE_FILE_ID => p_ATTRIBUTE_FILE_ID,
p_ATTACHMENT_FILE_ID => p_ATTACHMENT_FILE_ID,
p_CONTENT_ITEM_NAME => p_CONTENT_ITEM_NAME ,
p_ATTACHMENT_FILE_NAME => p_ATTACHMENT_FILE_NAME,
p_DESCRIPTION => p_DESCRIPTION,
p_DEFAULT_RENDITION_MIME_TYPE => p_DEFAULT_RENDITION_MIME_TYPE,
p_OWNER => p_OWNER,
p_CITEM_TRANSLATION_STATUS => p_CITEM_TRANSLATION_STATUS,
p_LAST_UPDATE_DATE => p_LAST_UPDATE_DATE );
p_LAST_UPDATE_DATE => p_LAST_UPDATE_DATE );