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: