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?

Kirim email ke