DBD::Oracle::st execute failed: ORA-01465: invalid hex number (DBD ERROR: OCIStmtExecute) #### Name Null? Type ---- ----- ---- ID NOT NULL VARCHAR2(2) DATA NOT NULL BLOB #### use strict; use warnings 'all'; use Storable qw(nfreeze, thaw); use DBD::Oracle qw(:ora_types); my $id = shift; my $thingy = 'Oh the joy' x 100; # dummy data, no effect on results my %types = (ora_types => ORA_BLOB, ora_field => 'data'); my $data = eval { Storable::nfreeze(\$thingy) }; die "$@\n$data\n" if !$data || $@ ne ''; my $insert_stmt = "insert into blobtest values ('$id', ?)"; my $sth = $dbh->prepare($insert_stmt); $sth->bind_param(1, $data, \%types); $sth->execute();