-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

>  my $sth = $dbh->prepare("select * from foo");
>  $sth->execute();
>  print "TYPE: $sth->{TYPE}[0]\nPRECISION: $sth->{PRECISION}[0]\n";
>
> you'll be told that the type is 12 (same as varchar) and the precision
> is 80.  This is indistinguishable from a varchar(76), but the types
> are very different.

Please try out the latest subversion version and see if it responds more 
in line with what you expect (I've completely rewritten great swaths of the 
types mapping system in the last month). Right now TEXT is mapped to 
SQL_LONGVARCHAR, which returns a {TYPE} of -1. You might also want to consider 
using $sth->{pg_type}, which returns 'text', as the mapping from Postgres types 
to SQL 
types is limited due to going from the specific to the abstract, and {TYPE} 
should 
only be used for cross-RDBMS applications.

- --
Greg Sabino Mullane [EMAIL PROTECTED]
End Point Corporation
PGP Key: 0x14964AC8 200708191734
http://biglumber.com/x/web?pk=2529DF6AB8F79407E94445B4BC9B906714964AC8
-----BEGIN PGP SIGNATURE-----

iD8DBQFGyLd4vJuQZxSWSsgRA3iJAKCIiEMq8GIriPWxknLv/ZSUDgNBkACg9KUf
oUVzLI6CxBsx/HLUvxqGShQ=
=auPV
-----END PGP SIGNATURE-----


Reply via email to