Announcement

Collapse
No announcement yet.

Loop trotz Exception weiter laufen lassen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Loop trotz Exception weiter laufen lassen

    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é

  • #2
    Hallo André,

    du mußt einfach das SELECT nochmal in einen eigenen begin/exception/end Block packen, statt mit IF zu prüfen:
    <p>
    begin
    ... blabla
    loop
    begin
    ..blabla
    exception
    WHEN OTHERS THEN
    BEGIN
    select w_id into Wart_ID from WRONG_WID
    where w_id=Wartungs_ID;
    exception
    when Others then
    insert into WRONG_WID values(Wartungs_ID);
    end;
    end;
    </p>

    Gruß Fal
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment

    Working...
    X