| From: | "Miguel Beltran R(dot)" <yourpadre(at)gmail(dot)com> |
|---|---|
| To: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
| Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
| Subject: | Re: [pgsql-es-ayuda] no hacer un insert pero siga la transacción |
| Date: | 2009-06-25 22:58:44 |
| Message-ID: | b623c7e40906251558h76c12343qf5dfbf2fbbd12027@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
>
>
>
> 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;
| From | Date | Subject | |
|---|---|---|---|
| Next Message | motum hesa | 2009-06-25 23:52:34 | Re: Que es mejor NULL o CERO |
| Previous Message | Miguel Beltran R. | 2009-06-25 22:51:16 | Re: [pgsql-es-ayuda] no hacer un insert pero siga la transacción |