[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.