From: | Manuel Sugawara <masm(at)fciencias(dot)unam(dot)mx> |
---|---|
To: | " César A(dot) =?iso-8859-1?q?Or=E9_V=E1squez?=" <oresistemas(at)yahoo(dot)com> |
Cc: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] Alguien tiene problemas con el driver odbc para windows usando chars?? |
Date: | 2003-12-04 21:07:21 |
Message-ID: | m3vfowz4dp.fsf@conexa.fciencias.unam.mx |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
"César A. Oré Vásquez" <oresistemas(at)yahoo(dot)com> writes:
> tengo una aplicacion en powerbuilder y uso el driver
> odbc para conectarme a postgresql (ultima version, que
> obtuve de odbc.postgresql.org)
>
> Aparentemente tengo un problema al pasar chars... Lo
> que ocurre es que tengo una secuencia de 10 digitos, a
> la que hago una consulta para obtener su nextval, pero
> antes de recibirla le pido que la convierta a char:
> select
> to_char(nextval('"seq_cliente"'), '9999999999') into
> :id from seq_cliente;
to_char esta un poco roto IMHO, herencia de su contraparte en Oracle
del cual heredó su comportamiento. Lo que pasa es que le esta
añadiendo un espacio en blanco al inicio:
| test=# select length(to_char(133232, '9999999999'));
| length
| --------
| 11
| (1 row)
|
| test=# select '>' || to_char(9999999999, '9999999999') || '<';
| ?column?
| ---------------
| > 9999999999<
| (1 row)
Intenta usando el prefijo FM en el formato (fill mode):
| test=# select to_char(133232, 'fm9999999999');
| to_char
| ---------
| 133232
| (1 row)
|
| test=# select '>' || to_char(9999999999, 'fm9999999999') || '<';
| ?column?
| --------------
| >9999999999<
| (1 row)
Saludos,
Manuel.
From | Date | Subject | |
---|---|---|---|
Next Message | Manuel Sugawara | 2003-12-04 21:16:43 | Re: Assumpte RE: Re: Assumpte RE: Re: [Pgsql-ayuda] listado de bases de datos |
Previous Message | ginjol | 2003-12-04 20:54:49 | Assumpte RE: Re: Assumpte RE: Re: [Pgsql-ayuda] listado de bases de datos |