Saya mempunyai sebuah trigger kurang lebih scriptnya seperti ini :

declare
 ls_kodetarif char(6);
 ls_jnsreg char(2);
 ls_kodeunit char(4);
 ls_nopasien char(10);
begin
 ls_jnsreg := :new.jnsreg;
 ls_kodeunit := :new.kodeunit;
 ls_nopasien := :new.nopasien;

 --step 1. insert ke tabel transaksi tarif
 select kodetarif
 into ls_kodetarif
 from refjnsreg
 where jnsregid = ls_jnsreg;
 if ls_kodetarif is not null then
  insert into trxtarif(kodetarif)
  values (ls_kodetarif);
 end if;

 --step 2. update data pasien
 update pasien
 set unittkr = ls_kodeunit
 where nopasien = ls_nopasien;
exception
 when NO_DATA_FOUND then
  null;
end;

permasalahannya saat step 1 select kodetarif terjadi error NO_DATA_FOUND, 
sehingga step 2 tdk dijalankan. Padahal jika saya test select dgn iSQL Plus 
datanya ada. 
Pertanyaan saya :
 1. Bagaimana caranya agar jika terjadi error NO_DATA_FOUND step 2 tetap 
dijalankan..?
 2. Kenapa bisa terjadi error NO_DATA_FOUND padahal jika di select dgn iSQLplus 
datanya ada ?

bantuan dari rekan-rekan sangat saya harapkan. Terimakasih sebelumnya

salam


Bambang Suprianto
0856-49932295

Kirim email ke