Re: Problema con Funcion

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 20:00:41
Message-ID: 42616EE9.5050600@yahoo.com.mx
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Jaime Casanova escribió:

>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
>
>
>

Ok, ya encontre el error, era una asignacion de nulo que tenia hecha en
un if que no consideraba importante
Gracias

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Jaime Casanova 2005-04-16 20:04:43 Re: Problema con Funcion
Previous Message Marco Aurelio Sotelo Figueroa 2005-04-16 19:58:44 Re: Problema con Funcion