Re: DBI-1.623, DBD::Pg-2.19.3, bind_param ()

"Greg Sabino Mullane" <greg-738XdyZ4GzZWk0Htik3J/[email protected]>
Newsgroups gmane.comp.db.postgresql.dbdpg,gmane.comp.lang.perl.modules.dbi.sybase.devel
Message-ID <[email protected]>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160


"H.Merijn Brand" wrote:
> When I use bind_param on a char (4) field in DBD::Pg, 
> it only loads the first character:

Finally got some spare cycles to dig into this. It was indeed a bug 
in DBD::Pg. I just pushed the change at:

80cf6d864f908c4e99ecf3ef1e8a687dec89059

Thank you for finding this and creating a good test case. What happened is 
that the type mapping file, types.c was mapping a SQL_CHAR back to an 
internal Postgres type of 'char', when it should have gone back to 'bpchar'. 
Both map back to SQL_CHAR, but the script was not checking the "this one is 
canonical" flag when creating the reverse mapping, and thus the 
SQL_CHAR -> bpchar mapping was getting clobbered by the SQL_CHAR -> char 
mapping. All seems to work as expected now, and there is a new test in 
t/04-misc.t as well.

- -- 
Greg Sabino Mullane greg-738XdyZ4GzZWk0Htik3J/[email protected]
End Point Corporation http://www.endpoint.com/
PGP Key: 0x14964AC8 201309010026
http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8
-----BEGIN PGP SIGNATURE-----

iEYEAREDAAYFAlIiwgEACgkQvJuQZxSWSsi6sACfWtpD+NasvRmKhX37HrZYWI/W
zVUAoMsd9POaTXCzmxuNDugt3TyaDk37
=UJoW
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.