The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT imp_map_id,object_version_number
INTO l_imp_map.imp_map_id,
l_imp_map.object_version_number
FROM cn_imp_maps
WHERE imp_map_id = p_imp_map.imp_map_id
;
UPDATE cn_imp_maps
SET object_version_number = l_imp_map.object_version_number + 1
WHERE imp_map_id = p_imp_map.imp_map_id
;
DELETE FROM cn_imp_map_fields
WHERE imp_map_id = p_imp_map.imp_map_id;
SELECT t.table_id,t.view_name
INTO l_imp_map_field.target_table_id,l_imp_map_field.target_table_name
FROM cn_imp_maps m, cn_import_types t
WHERE m.imp_map_id = l_imp_map.imp_map_id
AND m.import_type_code = t.import_type_code
;
SELECT cn_imp_map_fields_s.nextval
INTO l_imp_map_field.imp_map_field_id
FROM sys.dual ;
SELECT object_id,name
INTO l_imp_map_field.target_object_id,
l_imp_map_field.target_column_name
FROM cn_objects
WHERE table_id = l_imp_map_field.target_table_id
AND object_id = p_target_fields(i)
AND object_type = 'COL' AND ORG_ID = p_org_id
;
cn_imp_map_fields_pkg.insert_row
(p_imp_map_fields_rec => l_imp_map_field);
SELECT COUNT(1)
INTO l_temp
FROM cn_objects o
WHERE o.table_id = l_imp_map_field.target_table_id
AND o.nullable = l_nullable
AND object_type = l_obj_type
AND o.name NOT IN ('IMP_LINE_ID','LAST_UPDATE_DATE','LAST_UPDATED_BY','CREATION_DATE','CREATED_BY','LAST_UPDATE_LOGIN','OBJECT_VERSION_NUMBER','IMP_HEADER_ID','STATUS_CODE','ERROR_CODE','ERROR_MSG','RECORD_NUM','IMPORT_TYPE_CODE')
AND NOT exists (SELECT 'X' FROM cn_imp_map_fields i
WHERE i.imp_map_id = l_imp_map.imp_map_id
AND i.target_object_id = o.object_id
)
AND o.ORG_ID = p_org_id
;
UPDATE cn_imp_headers
SET imp_map_id = l_imp_map.imp_map_id,
source_column_num = p_src_column_num
WHERE imp_header_id = p_imp_header_id
;
SELECT object_id value,name colname,nullable,
Decode(Nvl(nullable,'Y'),'N','* ','') || user_name text
FROM cn_objects
WHERE table_id = c_table_id
AND object_type = 'COL'
AND name NOT IN ('IMP_LINE_ID','LAST_UPDATE_DATE','LAST_UPDATED_BY','CREATION_DATE','CREATED_BY','LAST_UPDATE_LOGIN','OBJECT_VERSION_NUMBER','IMP_HEADER_ID','STATUS_CODE','ERROR_CODE','ERROR_MSG','RECORD_NUM','IMPORT_TYPE_CODE')
AND ORG_ID = p_org_id
ORDER BY nullable,user_name
;
SELECT i.source_column || ' : ' || o.object_id m_value,
i.source_column || ' : ' || o.name m_colname,
i.source_user_column || ' : ' ||
Decode(Nvl(o.nullable,'Y'),'N','* ','') || o.user_name m_text,
i.source_user_column s_text, i.source_column s_value
FROM cn_imp_map_fields i, cn_objects o
WHERE i.imp_map_id = c_imp_map_id
AND i.target_object_id = o.object_id
AND o.ORG_ID = p_org_id
;
SELECT o.object_id value,o.name colname,o.nullable,
Decode(Nvl(o.nullable,'Y'),'N','* ','') || o.user_name text
FROM cn_objects o
WHERE o.table_id = c_table_id
AND o.object_type = 'COL'
AND o.name NOT IN ('IMP_LINE_ID','LAST_UPDATE_DATE','LAST_UPDATED_BY','CREATION_DATE','CREATED_BY','LAST_UPDATE_LOGIN','OBJECT_VERSION_NUMBER','IMP_HEADER_ID','STATUS_CODE','ERROR_CODE','ERROR_MSG','RECORD_NUM','IMPORT_TYPE_CODE')
AND NOT exists
(SELECT 'X' FROM cn_imp_map_fields i
WHERE i.imp_map_id = c_imp_map_id
AND i.target_object_id = o.object_id)
AND o.ORG_ID = p_org_id
ORDER BY o.nullable, o.user_name
;
SELECT table_id INTO l_table_id
FROM cn_import_types
WHERE import_type_code = p_import_type_code
;
SELECT object_version_number INTO x_map_obj_num
FROM cn_imp_maps
WHERE imp_map_id = p_imp_map_id;
SELECT 1
INTO l_temp
FROM cn_imp_maps
WHERE name = p_imp_map.name
;
SELECT cn_imp_maps_s.nextval
INTO x_imp_map_id
FROM sys.dual ;
cn_imp_maps_pkg.insert_row
(p_imp_maps_rec => l_imp_map);
PROCEDURE Delete_Imp_Map
( p_api_version IN NUMBER ,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
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_imp_map IN imp_maps_rec_type
) IS
l_api_name CONSTANT VARCHAR2(30) := 'Delete_Imp_map';
SAVEPOINT Delete_Imp_map;
SELECT imp_map_id,object_version_number
INTO l_imp_map.imp_map_id,
l_imp_map.object_version_number
FROM cn_imp_maps
WHERE imp_map_id = p_imp_map.imp_map_id
;
DELETE FROM cn_imp_map_fields
WHERE imp_map_id = l_imp_map.imp_map_id;
cn_imp_maps_pkg.delete_row
(p_imp_map_id => l_imp_map.imp_map_id);
ROLLBACK TO Delete_Imp_map ;
ROLLBACK TO Delete_Imp_map ;
ROLLBACK TO Delete_Imp_map ;
END Delete_Imp_map;