The following lines contain the word 'select', 'insert', 'update' or 'delete':
select absence_category
from per_absence_attendance_types
where absence_attendance_type_id = p_absence_attendance_type_id;
select 1 from ssp_medicals
where absence_attendance_id = p_abs_attd_id
and evidence_date > p_evid_date;
update ssp_medicals
set evidence_status='SUPERCEDED'
where absence_attendance_id = p_absence_attendance_id
and evidence_status = 'CURRENT'
and evidence_date < p_evidence_date;
insert into ssp_medicals
(MEDICAL_ID,
OBJECT_VERSION_NUMBER,
EVIDENCE_DATE,
EVIDENCE_SOURCE,
ABSENCE_ATTENDANCE_ID,
MATERNITY_ID,
MEDICAL_TYPE,
SELF_CERTIFICATE,
PREDICTED_FITNESS_DATE,
EVIDENCE_STATUS,
EVIDENCE_DETAILS,
ACCEPT_LATE_EVIDENCE_FLAG,
REASON_FOR_LATE_EVIDENCE,
EVIDENCE_RECEIVED_DATE,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
ATTRIBUTE16,
ATTRIBUTE17,
ATTRIBUTE18,
ATTRIBUTE19,
ATTRIBUTE20,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN)
values
(p_medical_id, -- ssp_medicals_s.nextval,
p_object_version_number,
trunc(p_evidence_date),
p_evidence_source,
p_absence_attendance_id,
null,
p_medical_type,
p_self_certificate,
trunc(p_predicted_fitness_date),
l_evidence_status,
p_evidence_details,
p_accept_late_evidence_flag,
p_reason_for_late_evidence,
trunc(p_evidence_received_date),
p_attribute_category,
p_attribute1,
p_attribute2,
p_attribute3,
p_attribute4,
p_attribute5,
p_attribute6,
p_attribute7,
p_attribute8,
p_attribute9,
p_attribute10,
p_attribute11,
p_attribute12,
p_attribute13,
p_attribute14,
p_attribute15,
p_attribute16,
p_attribute17,
p_attribute18,
p_attribute19,
p_attribute20,
-1,
trunc(sysdate),
-1,
trunc(sysdate),
-1);
PROCEDURE update_gb_absence_evidence
(p_validate in number default hr_api.g_false_num
,p_effective_date in date default hr_api.g_date
,p_person_id in number default hr_api.g_number
,p_business_group_id in number default hr_api.g_number
,p_absence_attendance_type_id in number default hr_api.g_number
,p_evidence_date in date default hr_api.g_date
,p_evidence_source in varchar2 default hr_api.g_varchar2
,p_absence_attendance_id in number default hr_api.g_number
,p_maternity_id in number default hr_api.g_number
,p_medical_type in varchar2 default hr_api.g_varchar2
,p_self_certificate in varchar2 default hr_api.g_varchar2
,p_predicted_fitness_date in date default hr_api.g_date
,p_evidence_status in varchar2 default hr_api.g_varchar2
,p_evidence_details in varchar2 default hr_api.g_varchar2
,p_accept_late_evidence_flag in varchar2 default hr_api.g_varchar2
,p_reason_for_late_evidence in varchar2 default hr_api.g_varchar2
,p_evidence_received_date in date default hr_api.g_date
,p_attribute_category in varchar2 default hr_api.g_varchar2
,p_attribute1 in varchar2 default hr_api.g_varchar2
,p_attribute2 in varchar2 default hr_api.g_varchar2
,p_attribute3 in varchar2 default hr_api.g_varchar2
,p_attribute4 in varchar2 default hr_api.g_varchar2
,p_attribute5 in varchar2 default hr_api.g_varchar2
,p_attribute6 in varchar2 default hr_api.g_varchar2
,p_attribute7 in varchar2 default hr_api.g_varchar2
,p_attribute8 in varchar2 default hr_api.g_varchar2
,p_attribute9 in varchar2 default hr_api.g_varchar2
,p_attribute10 in varchar2 default hr_api.g_varchar2
,p_attribute11 in varchar2 default hr_api.g_varchar2
,p_attribute12 in varchar2 default hr_api.g_varchar2
,p_attribute13 in varchar2 default hr_api.g_varchar2
,p_attribute14 in varchar2 default hr_api.g_varchar2
,p_attribute15 in varchar2 default hr_api.g_varchar2
,p_attribute16 in varchar2 default hr_api.g_varchar2
,p_attribute17 in varchar2 default hr_api.g_varchar2
,p_attribute18 in varchar2 default hr_api.g_varchar2
,p_attribute19 in varchar2 default hr_api.g_varchar2
,p_attribute20 in varchar2 default hr_api.g_varchar2
,p_medical_id in out nocopy number
,p_object_version_number out nocopy number
,p_return_status out nocopy varchar2
) is
--
-- Variables for API Boolean parameters
l_validate boolean;
select absence_attendance_type_id, business_group_id
from per_absence_attendances
where absence_attendance_id = p_absence_attendance_id;
l_proc varchar2(72) := g_package ||'update_gb_absence_evidence';
select * from ssp_medicals
where medical_id = p_medical_id;
savepoint update_gb_absence_swi;
update ssp_medicals set
evidence_source = ssp_rec.evidence_source
,evidence_date = ssp_rec.evidence_date
,evidence_details = ssp_rec.evidence_details
,evidence_received_date = ssp_rec.evidence_received_date
,evidence_status = ssp_rec.evidence_status
,predicted_fitness_date = ssp_rec.predicted_fitness_date
,self_certificate = ssp_rec.self_certificate
,attribute_category = ssp_rec.attribute_category
,attribute1 = ssp_rec.attribute1
,attribute2 = ssp_rec.attribute2
,attribute3 = ssp_rec.attribute3
,attribute4 = ssp_rec.attribute4
,attribute5 = ssp_rec.attribute5
,attribute6 = ssp_rec.attribute6
,attribute7 = ssp_rec.attribute7
,attribute8 = ssp_rec.attribute8
,attribute9 = ssp_rec.attribute9
,attribute10 = ssp_rec.attribute10
,attribute11 = ssp_rec.attribute11
,attribute12 = ssp_rec.attribute12
,attribute13 = ssp_rec.attribute13
,attribute14 = ssp_rec.attribute14
,attribute15 = ssp_rec.attribute15
,attribute16 = ssp_rec.attribute16
,attribute17 = ssp_rec.attribute17
,attribute18 = ssp_rec.attribute18
,attribute19 = ssp_rec.attribute19
,attribute20 = ssp_rec.attribute20
where MEDICAL_ID=p_medical_id;
rollback to update_gb_absence_swi;
end update_gb_absence_evidence;
PROCEDURE delete_gb_absence_evidence
(p_validate in number default hr_api.g_false_num
,p_absence_attendance_id in number
,p_medical_id in number
,p_object_version_number in number
,p_return_status out nocopy varchar2
) is
--
-- Variables for API Boolean parameters
l_validate boolean;
l_proc varchar2(72) := g_package ||'delete_gb_absence_evidence';
savepoint delete_gb_absence_swi;
delete from ssp_medicals where medical_id = p_medical_id;
/* hr_person_absence_api.delete_person_absence
(p_validate => l_validate
,p_absence_attendance_id => p_absence_attendance_id
,p_object_version_number => p_object_version_number
);*/
rollback to delete_gb_absence_swi;
end delete_gb_absence_evidence;
select absence_days, absence_hours
from per_absence_attendances
where absence_attendance_id = p_absence_attendance_id;
update_gb_absence_evidence
(p_validate => p_validate
,p_effective_date => p_effective_date
,p_person_id => null
,p_business_group_id => null
,p_absence_attendance_type_id => null
,p_evidence_date => hr_transaction_swi.getDateValue(l_CommitNode,'EvidenceDate')
,p_evidence_source => hr_transaction_swi.getVarchar2Value(l_CommitNode,'EvidenceSource')
,p_absence_attendance_id => hr_transaction_swi.getNumberValue(l_CommitNode,'AbsenceAttendanceId')
,p_maternity_id => null
,p_medical_type => hr_transaction_swi.getVarchar2Value(l_CommitNode,'MedicalType')
,p_self_certificate => hr_transaction_swi.getVarchar2Value(l_CommitNode,'SelfCertificate')
,p_predicted_fitness_date => hr_transaction_swi.getDateValue(l_CommitNode,'PredictedFitnessDate')
,p_evidence_status => hr_transaction_swi.getVarchar2Value(l_CommitNode,'EvidenceStatus')
,p_evidence_details => hr_transaction_swi.getVarchar2Value(l_CommitNode,'EvidenceDetails')
,p_accept_late_evidence_flag => null
,p_reason_for_late_evidence => null
,p_evidence_received_date => hr_transaction_swi.getDateValue(l_CommitNode,'EvidenceReceivedDate')
,p_attribute_category => hr_transaction_swi.getVarchar2Value(l_CommitNode,'AttributeCategory')
,p_attribute1 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute1')
,p_attribute2 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute2')
,p_attribute3 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute3')
,p_attribute4 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute4')
,p_attribute5 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute5')
,p_attribute6 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute6')
,p_attribute7 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute7')
,p_attribute8 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute8')
,p_attribute9 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute9')
,p_attribute10 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute10')
,p_attribute11 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute11')
,p_attribute12 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute12')
,p_attribute13 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute13')
,p_attribute14 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute14')
,p_attribute15 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute15')
,p_attribute16 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute16')
,p_attribute17 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute17')
,p_attribute18 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute18')
,p_attribute19 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute19')
,p_attribute20 => hr_transaction_swi.getVarchar2Value(l_CommitNode,'Attribute20')
,p_medical_id => l_medical_id
,p_object_version_number => l_object_version_number
,p_return_status => l_return_status
);
delete_gb_absence_evidence
(p_validate => p_validate
,p_absence_attendance_id => hr_transaction_swi.getNumberValue(l_CommitNode,'AbsenceAttendanceId')
,p_medical_id => hr_transaction_swi.getNumberValue(l_CommitNode,'MedicalId')
,p_object_version_number => l_object_version_number
,p_return_status => l_return_status
);