From: | José Fermín francisco ferreras <josefermin54(at)hotmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Calcular campo |
Date: | 2005-12-08 16:59:25 |
Message-ID: | BAY23-F8252C31E7A35C847EC7FAC6420@phx.gbl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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.
_________________________________________________________________
Visita MSN Latino Noticias: Todo lo que pasa en el mundo y en tu paín, ¡en
tu idioma! http://latino.msn.com/noticias/
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-12-08 17:11:40 | Re: Calcular campo |
Previous Message | Mario Gonzalez | 2005-12-08 16:16:03 | Re: Desarrollar aplicación de control del servidor postgres |