Frage : Oracle lösen nicht Feuer wenn Update mit Null aus

Das folgende ist mein Auslöser.  Das folgende Update feuert nicht Oracle auslösen wenn hiredate =null ab.  Arbeitet wenn Update zu einem anderen hiredate.  Bitte helfen.  Thanks.
update emp gesetztes hiredate =null wo empno = 7934;
commit;

CREATE ODER ERSETZEN TRIGGERemp_t
AFTER UPDATE
OF HIREDATE
ON emp das BEZIEHEN NEU ALS NEWROW, das ALS OLDROW
FOR JEDES ROW
BEGIN
ALT ist, WENN: oldrow.hiredate <>: newrow.hiredate
THEN
EINSATZ IN test
WERTE (1, -2, SYSDATE
);
ENDE WENN;
END;

Antwort : Oracle lösen nicht Feuer wenn Update mit Null aus

nulls sind schlecht

TRIGGERemp_t VERURSACHEN ODER ERSETZEN
NACH UPDATE
VON HIREDATE
AUF emp BEZIEHEN NEU ALS NEWROW ALT ALS OLDROW
FÜR JEDE REIHE
ANFANGEN
   WENN nvl (: ) nvl oldrow.hiredate, <> sysdate+5000 (: newrow.hiredate, sysdate+5000)
   DANN
      EINSATZ IN Test
           WERTE (1, -2, SYSDATE
                  );
   BEENDEN WENN;
ENDE;
Weitere Lösungen  
 
programming4us programming4us