Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

error no existe round(real, integer)

Estas en el tema de error no existe round(real, integer) en el foro de PostgreSQL en Foros del Web. hola de nuevo estoy intentando redondear un numero a 2 digitos antes de ingresarlo a la tabla Código: numero = NEW.numdecimal; IF numero IS NOT ...
  #1 (permalink)  
Antiguo 02/03/2007, 08:13
 
Fecha de Ingreso: junio-2006
Ubicación: Lima, mi trabajo
Mensajes: 100
Antigüedad: 18 años, 5 meses
Puntos: 0
error no existe round(real, integer)

hola de nuevo
estoy intentando redondear un numero a 2 digitos antes de ingresarlo a la tabla
Código:
	numero = NEW.numdecimal;
	IF numero IS NOT NULL THEN
		numero = round(numero, 2);
	END IF;
	NEW.numdecimal = numero;
	RETURN NEW;
pero cuando intento:

UPDATE tabla
SET numdecimal = 75.658
where id = 522

me sale esto:

ERROR: no existe la función round(real, integer)
SQL state: 42883
Hint: Ninguna función coincide en el nombre y tipos de argumentos. Puede desear agregar conversión explícita de tipos.
Context: sentencia SQL: «SELECT round( $1 , 2)»

tengo entendido que todo lo que no entiende pl/pgsql lo manda como consulta, pero la funcion round soporta reales en cosulta, por ejemplo:
select round(75.658, 2)
= 75.66

ahora el tipo de datos de la columna numdecimal es real, probe con numeric pero salia el error de desbordamiento, tambien probe con double precision pero sale el mismo error, que no puede redondear un real, alguna luz porfavor que me ilumine??
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:55.