| 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: | Whole Thread | Raw Message | 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 |