Implementasi Stored Procedure untuk menghapus transaksi Implementasi Stored Procedure untuk menambah data dari

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