Martin Gainty wrote:
> "odbc_lob_read(sth, colno, buf, length, \%attrs)
> where \%attrs can contain TYPE => SQL_type."
> 
> http://www.nntp.perl.org/group/perl.dbi.dev/2010/07/msg6140.html
> 
> where Type should be SQLBINARY
> http://www.nntp.perl.org/group/perl.dbi.dev/2010/09/msg6258.html

Thanks Martin,

I've tried various incantations ...

$s->odbc_lob_read($s, 1, \my $x, 8, {TYPE => 'SQL_BINARY'})
$s->odbc_lob_read($s, 1, \my $x, 8, {TYPE => 'SQL_C_BINARY'})
$s->odbc_lob_read($s, 1, \my $x, 8, {TYPE => 'SQLBINARY'})
odbc_lob_read($s, 1, \my $x, 8, {TYPE => 'SQL_BINARY'})
odbc_lob_read($s, 1, \my $x, 8, {TYPE => 'SQL_C_BINARY'})
odbc_lob_read($s, 1, \my $x, 8, {TYPE => 'SQLBINARY'})

... and the result is the same - 7 bytes are in the buffer, while the
amount yet to be read is reduced by 8.

> "It turns out I was mistaken as DBD::Oracle DOES implement blob read
> although I've not tested it works. Someone, in the distant past
> attempted an implementation in DBD::ODBC but it does NOT work and is
> seriously flawed."
> http://www.nntp.perl.org/group/perl.dbi.dev/2010/07/msg6144.html

Sorry for being thick - are you saying reading the BLOB in chunks just
isn't going to work?

-- Mike



Reply via email to