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