The following lines contain the word 'select', 'insert', 'update' or 'delete':
/* description: Procedure to insert/update content item for */
/* an associated document */
/*-----------------------------------------------------------*/
G_DEBUG VARCHAR2(1):=AHL_DEBUG_PUB.is_log_enabled;
SELECT AHL_DOC_FILE_ASSOC_B_S.nextval
FROM dual;
select FUPV.FILE_ID , FUPV.FILE_NAME from AHL_DOC_FILE_ASSOC_V FUPV, FND_LOBS FLOB
where FUPV.REVISION_ID = l_revid
and FUPV.FILE_ID = FLOB.FILE_ID;
SELECT 1
INTO l_dummy
FROM AHL_DOC_REVISIONS_B
WHERE DOC_REVISION_ID = p_x_ahl_fileupload_rec.p_revision_id;
SELECT distinct 1
INTO l_dummy
FROM FND_LOBS
WHERE FILE_ID = p_x_ahl_fileupload_rec.p_file_id;
DELETE_ITEM
(
p_api_version => 1.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => FND_API.G_VALID_LEVEL_FULL,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
p_x_ahl_fileupload_rec => p_x_ahl_fileupload_rec
);
AHL_DEBUG_PUB.debug('completed delete if there are any ');
AHL_DOC_FILE_ASSOC_PKG.INSERT_ROW(
X_ROWID => l_rowid ,
X_ASSOCIATION_ID => l_association_id,
X_OBJECT_VERSION_NUMBER => 1,
X_FILE_ID => p_x_ahl_fileupload_rec.p_file_id,
X_FILE_NAME => p_x_ahl_fileupload_rec.p_file_name,
X_REVISION_ID => p_x_ahl_fileupload_rec.p_revision_id,
X_DATATYPE_CODE => p_x_ahl_fileupload_rec.p_datatype_code,
X_SECURITY_GROUP_ID => l_security_group_id,
X_ATTRIBUTE_CATEGORY => p_x_ahl_fileupload_rec.p_attribute_category,
X_ATTRIBUTE1 => p_x_ahl_fileupload_rec.p_attribute1,
X_ATTRIBUTE2 => p_x_ahl_fileupload_rec.p_attribute2,
X_ATTRIBUTE3 => p_x_ahl_fileupload_rec.p_attribute3,
X_ATTRIBUTE4 => p_x_ahl_fileupload_rec.p_attribute4,
X_ATTRIBUTE5 => p_x_ahl_fileupload_rec.p_attribute5,
X_ATTRIBUTE6 => p_x_ahl_fileupload_rec.p_attribute6,
X_ATTRIBUTE7 => p_x_ahl_fileupload_rec.p_attribute7,
X_ATTRIBUTE8 => p_x_ahl_fileupload_rec.p_attribute8,
X_ATTRIBUTE9 => p_x_ahl_fileupload_rec.p_attribute9,
X_ATTRIBUTE10 => p_x_ahl_fileupload_rec.p_attribute10,
X_ATTRIBUTE11 => p_x_ahl_fileupload_rec.p_attribute11,
X_ATTRIBUTE12 => p_x_ahl_fileupload_rec.p_attribute12,
X_ATTRIBUTE13 => p_x_ahl_fileupload_rec.p_attribute13,
X_ATTRIBUTE14 => p_x_ahl_fileupload_rec.p_attribute14,
X_ATTRIBUTE15 => p_x_ahl_fileupload_rec.p_attribute15,
X_FILE_DESC => p_x_ahl_fileupload_rec.p_file_description,
X_CREATION_DATE => sysdate,
X_CREATED_BY => fnd_global.user_id,
X_LAST_UPDATE_DATE => sysdate,
X_LAST_UPDATED_BY => fnd_global.user_id,
X_LAST_UPDATE_LOGIN => fnd_global.login_id
);
PROCEDURE DELETE_ITEM
(
p_api_version IN NUMBER := 1.0 ,
p_init_msg_list IN VARCHAR2 := FND_API.G_TRUE ,
p_commit IN VARCHAR2 := FND_API.G_FALSE ,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_FULL,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_x_ahl_fileupload_rec IN ahl_fileupload_rec
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'DELETE_ITEM';
select FUPV.ASSOCIATION_ID from AHL_DOC_FILE_ASSOC_V FUPV , FND_LOBS FLOB
where FUPV.REVISION_ID = l_revid
and FUPV.FILE_ID = FLOB.FILE_ID;
SAVEPOINT Delete_Item;
AHL_DEBUG_PUB.debug( 'enter private AHL_DI_FILEUPLOAD_PVT.DELETE_ITEM');
AHL_DEBUG_PUB.debug( 'enter private AHL_DI_FILEUPLOAD_PVT.DELETE_ITEM');
SELECT 1
INTO l_dummy
FROM AHL_DOC_REVISIONS_B
WHERE DOC_REVISION_ID = p_x_ahl_fileupload_rec.p_revision_id;
SELECT distinct 1
INTO l_dummy
FROM FND_LOBS
WHERE FILE_ID = p_x_ahl_fileupload_rec.p_file_id;
AHL_DEBUG_PUB.debug( 'l_assoc_id value to be deleted'|| l_assoc_id);
AHL_DEBUG_PUB.debug( 'ERROR: the file association to be deleted is not found ');
AHL_DOC_FILE_ASSOC_PKG.DELETE_ROW(
X_ASSOCIATION_ID => l_assoc_id
);
AHL_DEBUG_PUB.debug( 'exit private AHL_DI_FILEUPLOAD_PVT.DELETE_ITEM');
ROLLBACK TO Delete_Item;
AHL_DEBUG_PUB.debug( 'AHL_DI_FILEUPLOAD_PVT.DELETE_ITEMS');
ROLLBACK TO Delete_Item;
AHL_DEBUG_PUB.debug( 'AHL_DI_FILEUPLOAD_PVT.DELETE_ITEMS:');
ROLLBACK TO Delete_Item;
AHL_DEBUG_PUB.debug( 'AHL_DI_FILEUPLOAD_PVT.DELETE_ITEM');
END DELETE_ITEM;
p_delete_flag IN VARCHAR2
)
IS
l_ahl_fileupload_rec ahl_fileupload_rec;
IF ( p_delete_flag ='Y') THEN
DELETE_ITEM
(
p_api_version => 1.0,
p_init_msg_list => FND_API.G_FALSE,
p_commit => FND_API.G_FALSE,
p_validation_level => FND_API.G_VALID_LEVEL_FULL,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_x_ahl_fileupload_rec => p_x_ahl_fileupload_rec
);
ELSIF ( p_delete_flag = 'N') THEN
UPLOAD_ITEM
(
p_api_version => 1.0,
p_init_msg_list => FND_API.G_TRUE,
p_commit => FND_API.G_FALSE,
p_validation_level => FND_API.G_VALID_LEVEL_FULL,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_x_ahl_fileupload_rec => p_x_ahl_fileupload_rec
);