From: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> |
---|---|
To: | "Claudia Lizama" <claudita48(at)yahoo(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: redondeo |
Date: | 2007-09-12 14:49:04 |
Message-ID: | 95335e4e0709120749h591b4752l39d3626ec444b0a1@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 12/09/07, Claudia Lizama <claudita48(at)yahoo(dot)com> escribió:
>...
> vl_punt_final := round ( vl_punt_beca , 0 );
>
> Me dice:
> no existe la función round(double precision, integer)
> 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 , 0 )»
>
> vl_punt_final lo he puesto de tipo int4, real y double precision. En todos
> los casos me
> pasa lo mismo.
>
El problema no es la variable destino, sino que la función round con
el primer parámetro de tipo double precison y el segundo integer no
existe.
Debes hacer un cast o conversión del primer parámetro para que sirva,
por ejemplo
vl_punt_final := round ( vl_punt_beca::numeric , 0 );
Saludos
--
Miguel Rodríguez Penabad
From | Date | Subject | |
---|---|---|---|
Next Message | Javier Aquino | 2007-09-12 14:57:25 | Re: rango de decimales |
Previous Message | Henry | 2007-09-12 14:47:45 | RE: redondeo |