From: | Marco Aurelio Sotelo Figueroa <masotelof(at)yahoo(dot)com(dot)mx> |
---|---|
To: | Jaime Casanova <systemguards(at)gmail(dot)com>, Ayuda Postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema con Funcion |
Date: | 2005-04-16 19:12:31 |
Message-ID: | 4261639F.3080101@yahoo.com.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El Codigo es el siguiente:
CREATE FUNCTION sp_cliente_insertar (pnombre VARCHAR, pdireccion
VARCHAR, pcolonia VARCHAR, pcp CHAR, ptelefono VARCHAR, pfax VARCHAR,
prfc VARCHAR, pcurp VARCHAR, ptipo SMALLINT, pciudad VARCHAR) RETURNS
INTEGER AS
$body$
DECLARE
vciudad INTEGER;
max_id INTEGER;
BEGIN
SELECT INTO vciudad id_ciudad FROM ciudad WHERE nombre=pciudad;
IF vciudad<=0 or vciudad IS NULL THEN
RAISE EXCEPTION 'La Ciudad No Existe';
END IF;
SELECT INTO max_id MAX(id_cliente) FROM cliente;
IF max_id IS NULL or Max_id=0 THEN
max_id=1;
ELSE
max_id= max_id+1;
END IF;
INSERT INTO cliente (id_cliente, nombre, direccion, colonia, cp,
telefono, fax, rfc, curp, tipo, status, ciudad) VALUES (max_id, pnombre,
pdireccion, pcolonia, pcp, ptelefono, pfax, prfc, pcurp, ptipo, 1, vciudad);
RETURN 1;
END;
$body$
LANGUAGE 'plpgsql' STABLE CALLED ON NULL INPUT SECURITY INVOKER;
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2005-04-16 19:34:42 | Re: Problema con Funcion |
Previous Message | Jaime Casanova | 2005-04-16 19:07:42 | Re: Problema con Funcion |