Ada function STATUS_MOBIL(mobilid) dan STATUS_SUPIR(supirId). Coba check function itu.
Cheers, Yoel Susanto www.indo-oracletech.com 2009/6/22 Andri Fachrur Rozie <[email protected]> > > > 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? > > > [Non-text portions of this message have been removed]

