Saya membuat prosedur seperti ini
CREATE OR REPLACE PROCEDURE sewa_mobil(customerid in customer.customerid%TYPE,
supirid in supir.supirid%TYPE,
mobilid in mobil.mobilid%TYPE,
tgl_sewa in VARCHAR2)
is
begin
if status_mobil(mobilid) = 0 then
raise_application_error('-20001','Mobil Sedang Dipakai');
elsif status_supir(supirid) = 0 then
raise_application_error('-20002','Supir Sedang Bertugas');
else
IF (tgl_sewa = 'now') then
insert into sewa
values(sewa_id_seq.nextval,customerid,supirid,mobilid,sysdate,'');
else
insert into sewa
values(sewa_id_seq.nextval,customerid,supirid,mobilid,to_date(tgl_sewa,'DD-MM-YYYY
HH24:MI:SS'),'');
end if;
end if;
commit;
end;
nah kemudian sy coba eksekusi
exec sewa_mobil(1,2,3,'21:07:08 17:12:54');
nah cuman ternyata ini menghasilkan error ORA-01422. Setelah googling ternyata
ini terjadi klo hasil select menghasilkan lebih dari satu row, padahal dari
prosedur d atas, itu g ada perintah select. knp yah?