The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE delete_row (
p_batch_id IN NUMBER,
x_status OUT NOCOPY VARCHAR2
) IS
/*****************************************************************************
Created By: Deepankar Dey
Date Created By: 12-11-2001
Purpose:
This procedure is to be called from the SS screens, to delete the records
corresponding to the
Known limitations,enhancements,remarks:
Change History
Who When What
*****************************************************************************/
CURSOR cur_req_stdnts IS
SELECT ROWID
FROM igs_da_req_stdnts
WHERE batch_id = p_batch_id ;
SELECT ROWID
FROM igs_da_req_ftrs
WHERE batch_id = p_batch_id ;
SELECT ROWID
FROM igs_da_req_wif
WHERE batch_id = p_batch_id ;
SELECT ROWID
FROM igs_da_rqst
WHERE batch_id = p_batch_id ;
igs_da_req_stdnts_pkg.delete_row (
x_rowid => l_req_stdnts.ROWID
);
igs_da_req_ftrs_pkg.delete_row (
x_rowid => l_req_ftrs.ROWID,
x_return_status => l_return_status,
x_msg_data => l_msg_data,
x_msg_count => l_msg_count
);
igs_da_req_wif_pkg.delete_row (
x_rowid => l_req_wifs.ROWID,
x_return_status => l_return_status,
x_msg_data => l_msg_data,
x_msg_count => l_msg_count
);
igs_da_rqst_pkg.delete_row(
x_rowid => l_req_rqst.ROWID,
x_return_status => l_return_status,
x_msg_data => l_msg_data,
x_msg_count => l_msg_count
);
END delete_row;
SELECT distinct dar.ROWID, dar.batch_id, dar.request_type_id,
flv.meaning request_status_meaning,
pbv1.full_name requestor_full_name,
dar.creation_date,
dar.requestor_id
FROM igs_da_rqst dar,
igs_pe_person_base_v pbv1,
igs_da_cnfg dac,
igs_da_cnfg_req_typ dacr,
fnd_lookup_values_vl flv
WHERE dacr.request_type_id = dar.request_type_id
AND dacr.purgable_ind = 'Y'
AND flv.lookup_type = 'IGS_DA_RQST_STATUS'
AND flv.lookup_code = dar.request_status
AND dar.batch_id = NVL(p_c_request_number, dar.batch_id)
AND dar.requestor_id = NVL(p_requestor_id, dar.requestor_id)
AND dac.responsibility_name = NVL(p_responsibility,dac.responsibility_name)
AND dar.request_status = NVL(p_request_status,dar.request_status)
AND dacr.request_type =NVL(p_request_type,dacr.request_type)
AND ((p_c_start_date IS NULL)OR ( p_c_start_date IS NOT NULL AND dar.creation_date >= fnd_date.canonical_to_date (p_c_start_date)))
AND ((p_c_end_date IS NULL)OR ( p_c_end_date IS NOT NULL AND dar.creation_date <= fnd_date.canonical_to_date (p_c_end_date)))
AND dar.requestor_id = pbv1.person_id
AND dac.request_type_id(+) = dar.request_type_id ;
SELECT dacr.request_name,
dacr.request_type_meaning,
dacr.request_mode_meaning
FROM igs_da_cnfg_req_typ_v dacr
WHERE dacr.request_type_id = cp_request_type_id;
SELECT ROWID
FROM igs_da_req_stdnts
WHERE batch_id = cp_batch_id ;
SELECT ROWID
FROM igs_da_req_ftrs
WHERE batch_id = cp_batch_id ;
SELECT ROWID
FROM igs_da_req_wif
WHERE batch_id = cp_batch_id ;
SAVEPOINT s_before_delete;
igs_da_req_stdnts_pkg.delete_row (
x_rowid => l_cur_req_stdnts.ROWID
);
igs_da_req_ftrs_pkg.delete_row (
x_rowid => l_cur_req_ftrs.ROWID,
x_return_status => l_return_status,
x_msg_data => l_msg_data,
x_msg_count => l_msg_count
);
igs_da_req_wif_pkg.delete_row (
x_rowid => l_cur_req_wifs.ROWID,
x_return_status => l_return_status,
x_msg_data => l_msg_data,
x_msg_count => l_msg_count
);
igs_da_rqst_pkg.delete_row(
x_rowid => l_cur_request.rowid,
x_return_status => l_return_status,
x_msg_data => l_msg_data,
x_msg_count => l_msg_count
);
ROLLBACK TO s_before_delete;
ROLLBACK TO s_before_delete;