The following lines contain the word 'select', 'insert', 'update' or 'delete':
select ccp.counter_property_id,ccp.default_value
from CSI_COUNTER_PROPERTIES_B ccp
where ccp.counter_id = p_counter_id
and ((ccp.default_value is not null) or
(ccp.default_value is null and ccp.is_nullable = 'N'))
and nvl(end_date_active,(sysdate+1)) > sysdate
and not exists (select 'x' from CSI_CTR_PROPERTY_READINGS cpr
Where cpr.counter_value_id = p_value_id
and cpr.counter_property_id = ccp.counter_property_id);
select counter_value_id,counter_reading,net_reading,value_timestamp,adjustment_reading
,reset_mode,adjustment_type,include_target_resets
from CSI_COUNTER_READINGS
where counter_id = p_counter_id
and nvl(disabled_flag,'N') = 'N'
and value_timestamp > p_value_timestamp
ORDER BY value_timestamp asc, counter_value_id asc;
select distinct object_counter_id
from csi_counter_relationships
where source_counter_id = p_src_ctr_id
and relationship_type_code = l_formula_rel_type
and nvl(active_end_date,(sysdate+1)) > sysdate;
select ccr.object_counter_id
from CSI_COUNTER_RELATIONSHIPS ccr,
CSI_COUNTERS_B ccv
where ccr.source_counter_id = p_src_ctr_id
and ccr.relationship_type_code = l_target_rel_type
and nvl(ccr.active_start_date,sysdate) <= p_value_timestamp
and nvl(ccr.active_end_date,(sysdate+1)) > p_value_timestamp
and ccv.counter_id = ccr.object_counter_id;
SELECT crg.counter_id
from CSI_COUNTER_READINGS crg,
CSI_COUNTER_RELATIONSHIPS ccr,
CSI_COUNTERS_B ccv
where crg.source_counter_value_id = p_ctr_value_id
and ccr.object_counter_id = crg.counter_id
and ccr.source_counter_id = p_src_ctr_id
and ccr.relationship_type_code = l_target_rel_type
and ccv.counter_id = crg.counter_id;
SELECT ctr.counter_id
FROM CSI_COUNTERS_B ctr, CSI_COUNTER_READINGS cv
WHERE cv.counter_value_id = p_ctr_value_id
AND ctr.derive_counter_id = cv.counter_id
AND NVL(ctr.start_date_active,sysdate) <= cv.value_timestamp
AND NVL(ctr.end_date_active,(sysdate+1)) > cv.value_timestamp;
csi_ctr_gen_utility_pvt.put_line('Calling Insert Meter Log...');
Eam_Asset_Log_Pvt.Insert_Meter_Log
(
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,
P_event_date => p_ctr_rdg_tbl(j).value_timestamp,
P_instance_id => l_instance_id,
P_ref_id => p_ctr_rdg_tbl(j).counter_id,
X_return_status => x_return_status,
X_msg_count => x_msg_count,
X_msg_data => x_msg_data
);
csi_ctr_gen_utility_pvt.put_line('ERROR FROM Insert_Meter_Log API ');
csi_ctr_gen_utility_pvt.put_line('Calling Update_Last_Service_Reading_Wo...');
Eam_Meters_Util.Update_Last_Service_Reading_Wo
(
p_wip_entity_id => p_txn_tbl(p_ctr_rdg_tbl(j).parent_tbl_index).source_header_ref_id,
p_meter_id => p_ctr_rdg_tbl(j).counter_id,
p_meter_reading => p_ctr_rdg_tbl(j).counter_reading,
p_wo_end_date => p_ctr_rdg_tbl(j).value_timestamp,
X_return_status => x_return_status,
X_msg_count => x_msg_count,
X_msg_data => x_msg_data
);
csi_ctr_gen_utility_pvt.put_line('ERROR FROM Update_Last_Service_Reading_Wo API ');
END IF; -- Call Update_Last_Service_Reading_WO check
csi_ctr_gen_utility_pvt.put_line('Calling Compute_Derive_Counters for Update...');
,p_mode => 'UPDATE'
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
);
l_assembler_tbl.DELETE;
/* procedure name: Update_Counter_Reading */
/* description : procedure used to */
/* update counter readings */
/*----------------------------------------------------*/
PROCEDURE Update_Counter_Reading
(
p_api_version IN NUMBER
,p_commit IN VARCHAR2
,p_init_msg_list IN VARCHAR2
,p_validation_level IN NUMBER
,p_ctr_rdg_tbl IN OUT NOCOPY csi_ctr_datastructures_pub.counter_readings_tbl
,x_return_status OUT NOCOPY VARCHAR2
,x_msg_count OUT NOCOPY NUMBER
,x_msg_data OUT NOCOPY VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'UPDATE_COUNTER_READING';
select distinct object_counter_id
from csi_counter_relationships
where source_counter_id = p_src_ctr_id
and relationship_type_code = l_formula_rel_type
and nvl(active_end_date,(sysdate+1)) > sysdate;
select ccr.object_counter_id
from CSI_COUNTER_RELATIONSHIPS ccr,
CSI_COUNTERS_B ccv
where ccr.source_counter_id = p_src_ctr_id
and ccr.relationship_type_code = l_target_rel_type
and nvl(ccr.active_start_date,sysdate) <= p_value_timestamp
and nvl(ccr.active_end_date,(sysdate+1)) > p_value_timestamp
and ccv.counter_id = ccr.object_counter_id;
SELECT crg.counter_id
from CSI_COUNTER_READINGS crg,
CSI_COUNTER_RELATIONSHIPS ccr,
CSI_COUNTERS_B ccv
where crg.source_counter_value_id = p_ctr_value_id
and ccr.object_counter_id = crg.counter_id
and ccr.source_counter_id = p_src_ctr_id
and ccr.relationship_type_code = l_target_rel_type
and ccv.counter_id = crg.counter_id;
SELECT ctr.counter_id
FROM CSI_COUNTERS_B ctr, CSI_COUNTER_READINGS cv
WHERE cv.counter_value_id = p_ctr_value_id
AND ctr.derive_counter_id = cv.counter_id
AND NVL(ctr.start_date_active,sysdate) <= cv.value_timestamp
AND NVL(ctr.end_date_active,(sysdate+1)) > cv.value_timestamp;
SAVEPOINT update_counter_reading;
csi_ctr_gen_utility_pvt.put_line( 'update_counter_reading');
csi_ctr_gen_utility_pvt.put_line( 'update_counter_reading' ||
p_api_version ||'-'||
nvl(p_commit,FND_API.G_FALSE) ||'-'||
nvl(p_init_msg_list,FND_API.G_FALSE) ||'-'||
nvl(p_validation_level,FND_API.G_VALID_LEVEL_FULL) );
CSI_COUNTER_READINGS_CUHK.UPDATE_COUNTER_READING_PRE
(
p_api_version => p_api_version
,p_commit => p_commit
,p_init_msg_list => p_init_msg_list
,p_validation_level => p_validation_level
,p_ctr_rdg_tbl => p_ctr_rdg_tbl
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
);
csi_ctr_gen_utility_pvt.put_line('ERROR FROM CSI_COUNTER_READINGS_CUHK.Update_Counter_Reading_Pre API ');
CSI_COUNTER_READINGS_VUHK.UPDATE_COUNTER_READING_PRE
(
p_api_version => p_api_version
,p_commit => p_commit
,p_init_msg_list => p_init_msg_list
,p_validation_level => p_validation_level
,p_ctr_rdg_tbl => p_ctr_rdg_tbl
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
);
csi_ctr_gen_utility_pvt.put_line('ERROR FROM CSI_COUNTER_READINGS_VUHK.Update_Counter_Reading_Pre API ');
csi_ctr_gen_utility_pvt.put_line('Calling Update_Counter_Reading_pvt...');
Csi_Counter_Readings_Pvt.Update_Counter_Reading
(
p_api_version => 1.0
,p_commit => p_commit
,p_init_msg_list => p_init_msg_list
,p_validation_level => p_validation_level
,p_ctr_rdg_rec => p_ctr_rdg_tbl(j)
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
);
csi_ctr_gen_utility_pvt.put_line('ERROR FROM Update_Counter_Reading_pvt API ');
CSI_COUNTER_READINGS_CUHK.UPDATE_COUNTER_READING_POST
(
p_api_version => p_api_version
,p_commit => p_commit
,p_init_msg_list => p_init_msg_list
,p_validation_level => p_validation_level
,p_ctr_rdg_tbl => p_ctr_rdg_tbl
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
);
csi_ctr_gen_utility_pvt.put_line('ERROR FROM CSI_COUNTER_READINGS_CUHK.Update_Counter_Reading_Post API ');
CSI_COUNTER_READINGS_VUHK.UPDATE_COUNTER_READING_POST
(
p_api_version => p_api_version
,p_commit => p_commit
,p_init_msg_list => p_init_msg_list
,p_validation_level => p_validation_level
,p_ctr_rdg_tbl => p_ctr_rdg_tbl
,x_return_status => x_return_status
,x_msg_count => x_msg_count
,x_msg_data => x_msg_data
);
csi_ctr_gen_utility_pvt.put_line('ERROR FROM CSI_COUNTER_READINGS_VUHK.Update_Counter_Reading_Post API ');
l_assembler_tbl.DELETE;
ROLLBACK TO update_counter_reading;
ROLLBACK TO update_counter_reading;
ROLLBACK TO update_counter_reading;
END Update_Counter_Reading;