Hallo,
ich habe folgendes Problem: in einem Loop werden Daten selektiert und inserted. nun ist es allerdingst möglich, das ich exceptions bekomme (beim select), darauf reagiere ich mit folgendes, um alle möglichen Exception abzufangen und die fehlerhafte ID in eine Tabelle zu schreiben:
EXCEPTION
WHEN OTHERS THEN
BEGIN
select w_id into Wart_ID from WRONG_WID where w_id=Wartungs_ID;
if Wart_ID is Null then
insert into WRONG_WID values(Wartungs_ID);
end if;
END;
Das funktioniert auch alles wunderbar, korrekte ID's werden ordnungsgemäß behandelt, falschen in die Tabelle WRONG_WID inserted. Leider beendet sich meine procedure, wenn ich auf eine Fehelerhafte ID treffe, ich möchte aber das die Procedure, also der loop trotzdem weiter macht... kann man das irgendwie realisieren?
MfG
André
ich habe folgendes Problem: in einem Loop werden Daten selektiert und inserted. nun ist es allerdingst möglich, das ich exceptions bekomme (beim select), darauf reagiere ich mit folgendes, um alle möglichen Exception abzufangen und die fehlerhafte ID in eine Tabelle zu schreiben:
EXCEPTION
WHEN OTHERS THEN
BEGIN
select w_id into Wart_ID from WRONG_WID where w_id=Wartungs_ID;
if Wart_ID is Null then
insert into WRONG_WID values(Wartungs_ID);
end if;
END;
Das funktioniert auch alles wunderbar, korrekte ID's werden ordnungsgemäß behandelt, falschen in die Tabelle WRONG_WID inserted. Leider beendet sich meine procedure, wenn ich auf eine Fehelerhafte ID treffe, ich möchte aber das die Procedure, also der loop trotzdem weiter macht... kann man das irgendwie realisieren?
MfG
André
Comment