estoy intentando redondear un numero a 2 digitos antes de ingresarlo a la tabla
Código:
pero cuando intento:numero = NEW.numdecimal; IF numero IS NOT NULL THEN numero = round(numero, 2); END IF; NEW.numdecimal = numero; RETURN NEW;
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??