Re: Calcular campo

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: José Fermín francisco ferreras <josefermin54(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Calcular campo
Date: 2005-12-08 17:11:40
Message-ID: c2d9e70e0512080911k22749528o1500678a1862b16e@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 12/8/05, José Fermín francisco ferreras <josefermin54(at)hotmail(dot)com> wrote:
> Esta es la estructura y la función.
>
> Ahora cuál será el problema??
>
> CREATE TABLE miesquema.precio
> (
> codigo_pre int8 NOT NULL DEFAULT
> nextval('precio_codigo_pre_seq'::regclass),
> precio_pre numeric(11,2) DEFAULT 0.00,
> porciento_pre numeric(5,2) DEFAULT 0.00,
> itbis_pre numeric(8,2) DEFAULT 0.00,
> codigo_art int8,
> CONSTRAINT precio_pkey PRIMARY KEY (codigo_pre),
> CONSTRAINT precio_codigo_art_fkey FOREIGN KEY (codigo_art)
> REFERENCES miesquema.articulo (codigo_art) MATCH SIMPLE
> ON UPDATE CASCADE ON DELETE SET NULL
> )
> WITH OIDS;
> ALTER TABLE miesquema.precio OWNER TO postgres;
>
>
> CREATE OR REPLACE FUNCTION calcularganancia()
> RETURNS "trigger" AS
> $BODY$
> BEGIN
> /* New function body */
> new.porciento_pre := (new.precio_pre - new.costo_art) / new.costo_art *
> 100;
> RETURN new;
> END;
> $BODY$
> LANGUAGE 'plpgsql' IMMUTABLE;
> ALTER FUNCTION calcularganancia() OWNER TO postgres;
>
> ing. José Fermín Francisco Ferreras
> San Francisco de Macorís, Rep. Dom.
>

OK. el campo new.costo_art no existe en la tabla miesquema.precio que
es a la que le vas a crear el campo...

los records new y old siempre tienen la misma estructura de la tabla...

donde guardas el costo?

Tampoco me parece que una funcion para trigger pueda ser considerada
IMMUTABLE... VOLATILE me parece mas creible... aunque no estoy muy
seguro de esto ultimo

--
Atentamente,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message José Fermín francisco ferreras 2005-12-08 18:01:30 Re: Calcular campo
Previous Message José Fermín francisco ferreras 2005-12-08 16:59:25 Re: Calcular campo