[Pgsql-ayuda] Alguien tiene problemas con el driver odbc para windows usando chars??

Manuel Sugawara masm@fciencias.unam.mx
04 Dec 2003 15:07:21 -0600


"C=E9sar A. Or=E9 V=E1squez" <oresistemas@yahoo.com> writes:

> tengo una aplicacion en powerbuilder y uso el driver
> odbc para conectarme a postgresql (ultima version, que
> obtuve de odbc.postgresql.org).
>=20
> 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=20
> 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=F3 su comportamiento. Lo que pasa es que le esta
a=F1adiendo un espacio en blanco al inicio:

| test=3D# select length(to_char(133232, '9999999999'));
|  length
| --------
|      11
| (1 row)
|=20
| test=3D# select '>' || to_char(9999999999, '9999999999') || '<';
|    ?column?
| ---------------
|  > 9999999999<
| (1 row)

Intenta usando el prefijo FM en el formato (fill mode):

| test=3D# select to_char(133232, 'fm9999999999');
|  to_char
| ---------
|  133232
| (1 row)
|=20
| test=3D# select '>' || to_char(9999999999, 'fm9999999999') || '<';
|    ?column?
| --------------
|  >9999999999<
| (1 row)


Saludos,
Manuel.