Virginia

CREATE OR REPLACE FUNCTION calculo_distancia(numeric, numeric, numeric, numeric)
  RETURNS integer AS

El numero del resultado seguramente excede el integer  no es integer
es mas grande seguramente
en

CREATE OR REPLACE FUNCTION calculo_distancia(numeric, numeric, numeric, numeric)
  RETURNS double  AS

podria andar sino evalualo en pfgadmin fijate que tipo te da el
resultado ponelo en la funcion ( el tipo)
salu2
mdc
2011/8/12 Virginia <mavi...@gmail.com>:
> Hola!!!
> Cambié el AS por INTO y me da el siguiente error
>
>
> ERROR:  invalid input syntax for integer: "2.34898380940343"
> CONTEXT:  PL/pgSQL function "calculo_distancia" while casting return value
> to function's return type
>
> ********** Error **********
>
> ERROR: invalid input syntax for integer: "2.34898380940343"
> SQL state: 22P02
> Context: PL/pgSQL function "calculo_distancia" while casting return value to
> function's return type
>
>
>
>
>
> El 12 de agosto de 2011 12:45, Alvaro Herrera <alvhe...@alvh.no-ip.org>
> escribió:
>>
>> Excerpts from Virginia's message of vie ago 12 12:28:36 -0400 2011:
>>
>> > BEGIN
>> >     SELECT (acos(sin(radians(LATITUD_1)) * sin(radians(LATITUD_2)) +
>> >     cos(radians(LATITUD_1)) * cos(radians(LATITUD_2)) *
>> >     cos(radians(LONGITUD_1) - radians(LONGITUD_2))) * 6378) as
>> > resultado;
>> >     RETURN resultado;
>>
>> Usa INTO, no AS.
>>
>> --
>> Álvaro Herrera <alvhe...@alvh.no-ip.org>
>
>
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Reply via email to