Como recordarás, los triggers son ejecutados automáticamente por el Firebird cuando se inserta, actualiza, o elimina una fila de una tabla.

Pero ¿Y si deseas tener un trigger que se ejecuta solamente algunas veces, no siempre?

En ese caso deberías escribir un trigger condicional.

¿Cómo?

Muy fácilmente:

  1. Asegurándote que las operaciones de inserción, actualización y borrado sean ejecutadas solamente por usuarios comunes, no por el usuario SYSDBA ni por el creador de la Base de Datos.
  2. Realizando las tareas solamente cuando se cumple la condición que has impuesto, algo como:

TRIGGER_1

Captura 1. Si haces clic en la imagen la verás más grande

Artículos relacionados:

Entendiendo a los triggers

Escribiendo un trigger

El índice del blog Firebird21

El foro del blog Firebird21