martes, 11 de marzo de 2008

Ejemplo de Trigger en Oracle con PL/SQL

CREATE OR REPLACE TRIGGER NOMBRE_DEL_TRIGGER
AFTER INSERT OR UPDATE OR DELETE ON ESQUEMA.NOMBRE_DE_LA_TABLA

FOR EACH ROW

BEGIN
IF UPPER(SYS_CONTEXT('USERENV','CURRENT_USER')) <> 'USUARIO DE MANTENIMIENTO' THEN
IF INSERTING THEN
...
END IF;
IF UPDATING THEN
...
END IF;
IF DELETING THEN
...
END IF;
END IF;
EXCEPTION WHEN OTHERS THEN NULL;
END NOMBRE_DEL_TRIGGER;

No hay comentarios: