The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE update_billing(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_cp_service_trx_id IN NUMBER,
p_contract_id IN NUMBER,
p_trx_type_id IN NUMBER,
p_trx_number IN NUMBER,
p_trx_date IN DATE,
p_tot_trx_amount IN NUMBER,
p_trx_pre_tax_amount IN NUMBER,
p_contract_billing_id IN NUMBER,
p_obj_version_number IN NUMBER,
x_return_status OUT VARCHAR2,
x_msg_count OUT NUMBER,
x_msg_data OUT NUMBER) IS
l_api_name CONSTANT VARCHAR2(30):='Update_Billing_Api';
SELECT type INTO transaction_class
FROM ra_cust_trx_types
WHERE cust_trx_type_id=p_trx_type_id;
/* update inv details in cs_contract_billing*/
IF (transaction_class = 'INV') THEN
/* UPDATE cs_contracts_billing
SET trx_number=p_trx_number,
trx_date=p_trx_date,
trx_amount=p_tot_trx_amount,
trx_pre_tax_amount=p_trx_pre_tax_amount,
trx_class='INV'
WHERE contract_billing_id=p_contract_billing_id;
CS_CONTRACTBILLING_PVT.Update_Row(
p_api_version => 1.0,
p_init_msg_list => 'T',
p_validation_level => 100,
p_commit => 'F',
x_return_status => v_return_status,
x_msg_count => v_msg_count,
x_msg_data => v_msg_data,
p_contract_billing_id => p_contract_billing_id,
p_object_version_number => p_obj_version_number,
p_trx_date => p_trx_date,
p_trx_number => p_trx_number,
p_trx_amount => p_tot_trx_amount,
p_trx_pre_tax_amount => p_trx_pre_tax_amount,
p_trx_class => 'INV',
x_object_version_number => p_obj_ver_num
);
UPDATE cs_contracts_billing
SET trx_number=p_trx_number,
trx_date=p_trx_date,
trx_amount=p_tot_trx_amount,
trx_pre_tax_amount=p_trx_pre_tax_amount,
trx_class='CM'
WHERE contract_billing_id=p_contract_billing_id;
CS_CONTRACTBILLING_PVT.Update_Row(
p_api_version => 1.0,
p_init_msg_list => 'T',
p_validation_level => 100,
p_commit => 'F',
x_return_status => v_return_status,
x_msg_count => v_msg_count,
x_msg_data => v_msg_data,
p_contract_billing_id => p_contract_billing_id,
p_trx_date => p_trx_date,
p_object_version_number => p_obj_version_number,
p_trx_number => p_trx_number,
p_trx_amount => p_tot_trx_amount,
p_trx_pre_tax_amount => p_trx_pre_tax_amount,
p_trx_class => 'CM',
x_object_version_number => p_obj_ver_num
);
END update_billing;