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]

Kirim email ke