Re: [pgsql-es-ayuda] no hacer un insert pero siga la transacción

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: Raw Message | Whole Thread | 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;

In response to

Responses

Browse pgsql-es-ayuda by date

  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