sql >> Base de Datos >  >> RDS >> Oracle

Actualización del valor a través del disparador DESPUÉS DE ACTUALIZAR Oracle 11g

Use el siguiente código para desencadenar.Cambios realizados:

  1. Utilizar ANTES DE LA ACTUALIZACIÓN en lugar de DESPUÉS DE LA ACTUALIZACIÓN.
  2. Establecer el valor de ID a lo que era anteriormente. (El campo ID nunca se modificaría)

    CREATE OR REPLACE TRIGGER ALTER_ID_TRIGGER BEFORE UPDATE ON CUSTOMER BEGIN SET :NEW.ID = :OLD.ID END;

Nota: Con ANTES DE LA ACTUALIZACIÓN:

  • No puede crear un disparador ANTES en una vista.
  • Usted puede actualizar los :NUEVOS valores.
  • Usted no puede actualizar los valores :OLD.