>
>
>
> Usa un trigger BEFORE INSERT que verifique si el valor es 0, y de serlo,
> returna NULL, con lo cual ese insert no se efectua. En caso de no ser
> 0, returna NEW, con lo cual el insert se hace normalmente.
>
>
Gracias Alvaro, quedo así
REATE OR REPLACE FUNCTION func_quincena_material_00_monto()
RETURNS trigger AS
$BODY$
BEGIN
-- Work out the increment/decrement amount(s).
IF (TG_OP = 'INSERT') THEN --se lo pongo para saber para que casos
es la funcion
IF NEW.monto = 0 THEN
RETURN NULL;
END IF;
END IF;
RETURN NEW;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE
COST 100;
ALTER FUNCTION func_quincena_material_00_monto() OWNER TO admin_ceed;