viernes, 31 de mayo de 2013

Disparadores o Triggers





Disparadores o Triggers
Un disparador es un objeto de bases de datos con un nombre que se asocia a una tabla y se activa cuando ocurre un evento que es particular para dicha tabla algunos usos para los disparadores es verificar valores al ser insertadas o llevar a cabo cálculos sobre valores involucrados en una actualización.
Un disparador se asocia con una tabla y se define para que se active al ocurrir una sentencia INSERT, DELETE o UPDATE sobre dicha tabla. Puede también establecerse que se active antes o después de la sentencia en cuestión, por ejemplo se pude tener un disparador que se active antes de que un registro sea borrado, o después de que lo haga.
Para crear o eliminar un disparador, se emplean las sentencias
Create trigger
Drop trigger
También se incluyen cláusulas que especifican el momento de activación, el evento activador, y que hacer luego de la activación.
La palabra BEFORE indica el momento de acción del disparador. En este caso, el disparador debería activarse antes de que cada registro se inserte en la tabla. La otra palabra clave posible aquí es AFTER.
La palabra INSERT indica el evento que activará al disparador, también pueden crearse disparadores para sentencias DELETE y UPDATE.
La Sentencia siguiente: FOR EACH ROW, define lo que se ejecutará cada vez que el disparador se active, lo cual ocurre una vez por cada fila afectada por la sentencia activadora.
 




No hay comentarios.:

Publicar un comentario