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