Cómo hacer referencia a los valores antiguos y nuevos valores en sql

Una parte del SQL CREATE TRIGGER sintaxis que se puede utilizar es la opcional REFERENCIA old_or_new_value_alias_list frase. Le permite crear un nombre de alias o correlación que hace referencia a los valores en la tabla sujeto del gatillo. Después de crear un nombre de correlación para los nuevos valores o un alias para los nuevos contenidos de la tabla, a continuación, puede hacer referencia a los valores que existirán después de una INSERT o ACTUALIZACIÓN operación.

De manera similar, después de crear un nombre de correlación para los viejos valores o un alias para contenido de la tabla de edad, puede hacer referencia a los valores que existían en la tabla sujeto ante un ACTUALIZACIÓN o BORRAR operación.

los old_or_new_values_alias_list en el CREATE TRIGGER sintaxis puede ser una o más de las siguientes frases:

VIEJO [FILA] [AS] 

o

NUEVO [FILA] [AS] 

o

TABLA OLD [AS] 

o

NUEVA TABLA [AS] 

Los alias de tabla son los identificadores de las tablas de transición, que no son persistentes, pero que sólo existen para facilitar la operación de referencia. Como era de esperar, NUEVO FILA y NUEVA TABLA no se puede especificar para un BORRAR gatillo, y VIEJO FILA al igual que ANTIGUO CUADRO no se puede especificar para una INSERT gatillo.

Después de eliminar una fila o tabla, no hay ningún nuevo valor. Del mismo modo, VIEJO FILA y ANTIGUO CUADRO no se puede especificar para una INSERT gatillo. No hay viejos valores de referencia.

En un disparador a nivel de fila, puede utilizar un viejo nombre de correlación de valor para hacer referencia a los valores de la fila siendo modificado o suprimido por la sentencia SQL desencadenante que existía esa fila antes de la declaración modificado o eliminado. Del mismo modo, un viejo alias de tabla valor es lo que se utiliza para acceder a los valores de toda la tabla, ya que existían antes de la acción de la sentencia SQL activación entró en vigor.

Usted no puede especificar ANTIGUO CUADRO o NUEVA TABLA con un ANTES DE gatillo. Las tablas de transición creadas por el ANTIGUO CUADRO o NUEVA TABLA palabras clave son demasiado propensos a ser afectados por las acciones provocadas por la sentencia de SQL activada. Para eliminar este problema potencial, usando ANTIGUO CUADRO y NUEVA TABLA con un ANTES DE Está prohibido gatillo.




» » » » Cómo hacer referencia a los valores antiguos y nuevos valores en sql