Re: Problema con Funcion

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: masotelof(at)yahoo(dot)com(dot)mx
Cc: Ayuda Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Problema con Funcion
Date: 2005-04-16 19:34:42
Message-ID: c2d9e70e05041612347c95a6f5@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 4/16/05, Marco Aurelio Sotelo Figueroa <masotelof(at)yahoo(dot)com(dot)mx> wrote:
> 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;
>
>

pues al crear la funcion no me da ningun error en postgresql version
8, que version estas usando? cual es el mensaje de error exacto que te
da?

atentamente,
Jaime Casanova

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Marco Aurelio Sotelo Figueroa 2005-04-16 19:58:44 Re: Problema con Funcion
Previous Message Marco Aurelio Sotelo Figueroa 2005-04-16 19:12:31 Re: Problema con Funcion