Hallo,
ich habe folgenden Trigger geschrieben der einen Cursor beinhaltet...
Er soll durch alle Datensätze gehen bis die Tabelle zu Ende ist oder er auf den Wert '3' in der Spalte ARZT_STATUS_ID stößt, dann soll er einen Error ausgeben...
Er wird fehlerfrei kompiliert...
Wenn ich meine Tabelle aktualisiere oder einen neuen Datensatz einfüge, so dass ARZT_STATUS_ID = 3 dann wird kein Error ausgegeben.
Wo liegt der Fehler?
ich habe folgenden Trigger geschrieben der einen Cursor beinhaltet...
Code:
create or replace TRIGGER OP_LEITUNG BEFORE INSERT OR UPDATE OF ALS_LEITER ON IST_BETEILIGT FOR EACH ROW DECLARE x NUMBER; y NUMBER; CURSOR curs IS SELECT ARZT_STATUS_ID, als_leiter FROM IST_BETEILIGT; BEGIN OPEN curs; LOOP FETCH curs INTO x,y; EXIT WHEN curs%NOTFOUND; IF x = 3 THEN RAISE_APPLICATION_ERROR(-20000,'Assistenzärzte dürfen keine OP leiten'); END IF; END LOOP; CLOSE curs;
Er wird fehlerfrei kompiliert...
Wenn ich meine Tabelle aktualisiere oder einen neuen Datensatz einfüge, so dass ARZT_STATUS_ID = 3 dann wird kein Error ausgegeben.
Wo liegt der Fehler?
Comment