Trigger que excluya un valor.

Jony c
21 de Junio del 2014
Hola,


Necesito hacer un trigger que excluya un valor(2) de un campo si otro campo de la misma tabla no es null pero no consigo encontrar como hacerlo. He intentado varias formas por este camino pero no parece q vaya bien.

CREATE OR REPLACE TRIGGER cat_ofi
BEFORE INSERT OR UPDATE ON agentes
DECLARE
categoria NUMBER(1,0);
oficina NUMBER(6,0);
BEGIN
IF (:new.oficina IS NULL) THEN
categoria:= 2;
END IF;
END cat_ofi;
/