Red de conocimiento del abogados - Ley de patentes - ¿Cómo obtener el número de la fila eliminada en un disparador?
¿Cómo obtener el número de la fila eliminada en un disparador?
En Oracle Trigger, hay dos variables especiales: nueva y antigua. Cuando el disparador es un disparador a nivel de fila, el disparador proporcionará dos variables especiales, nueva y antigua, que almacenan datos de fila temporales. , podemos recuperar datos de dos variables especiales para realizar operaciones DML en la tabla expandida.
Los datos de la tabla son los siguientes:
Crear disparador:
CREAR O REEMPLAZAR EL DISPARADOR T_AA_AFTER DESPUÉS DE ACTUALIZAR EN T_AA PARA CADA FILA
COMENZAR
INSERT INTO T_AA_HIS VALUES(:NEW.ID,:NEW.NAME);
END;
Realizar la operación ACTUALIZAR:
ACTUALIZAR T_AA T SET NAME ='111' WHERE ID =1;
Los datos del resultado del activador son los siguientes: