Buen día Lista!!!
Agregué una función en mi base de datos para calcular la distancia entre dos
puntos, se ejecuta bien para efectos de agregarse como función, pero al
momento de utilizarla me da un error, me pueden ayudar a saber por qué? qué
es lo que estoy haciendo mal???
Esta es la función:
--
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 resu
Estimados amigos.
Me sucedio un problemon 1 en 1000, sucede que varios usuarios trabajan con una
tabla de recibos, tabla que tiene los campos anyo, nro_rec como primary key,
control de correlativos la llevo en otra tabla y por años, sucede q un dia de
la semana pasada al parecer dos usuarios hi
Excerpts from miguel miguelito's message of vie ago 12 13:29:53 -0400 2011:
> Mi pregunta es cual es la manera correcta, optima de hacer esto de asignar
> numero correlativos por año, hay alguna forma de trabajar con sequences, o he
> de usar una function q crea y devuelva el nro_rec, ... GRACI
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.3489
Yo estaba pensando algo como esto
BEGIN ;
update tabla_secuencia
set secuencia = secuencia + 1
where año = 2011 ;
asignar la secuencia a tus datawindows
update de tus datawidows
SI TODO VA BIEN
COMMIT ;
SINO
ROLLBACK ;
Slds,
Javier.
-Mensaje original-
De: p
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)
RETU
On 08/12/2011 03:38 PM, Virginia wrote:
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 **
ERRO
Gracias!
No me había fijado en que estaba retornando el tipo de dato equivocado
El 12 de agosto de 2011 14:16, Rodrigo Gonzalez
escribió:
> On 08/12/2011 03:38 PM, Virginia wrote:
>
>> Hola!!!
>> Cambié el AS por INTO y me da el siguiente error
>>
>>
>> ERROR: invalid input syntax for inte
Miguel, la datawindow que utilizas, es una datawindow externa? la llenás con
código? si es así, cuando despues la recorrés para actualizar la DB, en
cualquier versión de PB un insert es un insert y un update es un update!!
Quizá no esté entendiendo bien el problema.
Si desde PB realizás el INSERT ,
10 matches
Mail list logo