Gambar 4.1Insert Penyewa
4.2.2. Implementasi Stored Procedure untuk menghapus transaksi
penyewaan kamar.
Berikut ini adalah stored procedure yang digunakan untuk menghapus transaksi bila penyewa membatalkan transaksi
penyewaan kamar, yang disajikan pada gambar 4.2.
Gambar 4.2Delete Transaksi
create or replace PROCEDURE DELETE_TRANSAKSI
p_id in number AS
BEGIN update kamar_sewa set id_sewa = 0, status = F where id_sewa =
p_id; delete transaksi_sewa where id_sewa = p_id;
END DELETE_TRANSAKSI;
EXCEPTION WHEN ex_no_data_found THEN
ROLLBACK; p_status:=0;
WHEN OTHERS THEN ROLLBACK;
p_status:=0; END INSERT_PENYEWA3;
4.2.3. Implementasi Stored Procedure untuk menambah data dari
kamar sewa.
Berikut adalah stored procedure yang digunakan untuk menambah data dari kamar sewa, seperti tanggal dari setiap nomor
kamarnya, yang disajikan pada gambar 4.3.
create or replace PROCEDURE UPDATE_HARIAN
AS v_maxtanggal transaksi_sewa.tanggaltype;
v_maxidks kamar_sewa.id_kamar_sewatype; v_date date;
cursor emp_nokamar is select distinctno_kamar from kamar_sewa order by no_kamar;
emp_record emp_nokamarrowtype; cursor emp_tanggal is
select tanggal, id_sewa from transaksi_sewa where status = 0; emp_record2 emp_tanggalrowtype;
BEGIN select to_datesysdate, DD-MM-YY into v_date from dual;
select maxtanggal+1 into v_maxtanggal from kamar_sewa;
Gambar 4.3Update Harian
open emp_nokamar; loop
fetch emp_nokamar into emp_record; select maxid_kamar_sewa+1 into v_maxidks from kamar_sewa;
exit when emp_nokamarnotfound; insert into kamar_sewa values v_maxidks, emp_record.no_kamar, 0, v_maxtanggal, F;
end loop; close emp_nokamar;
open emp_tanggal; loop
fetch emp_tanggal into emp_record2; if to_dateemp_record2.tanggal, DD-MM-YY+7 = v_date then
update kamar_sewa set id_sewa = 0, status = F where id_sewa = emp_record2.id_sewa; delete transaksi_sewa where id_sewa = emp_record2.id_sewa;
delete penyewa where id_penyewa = emp_record2.id_sewa; end if;
exit when emp_tanggalnotfound; end loop;
close emp_tanggal; END UPDATE_HARIAN;
4.3. Implementasi Program
4.3.1. Proses memberi harga DP