X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FOracle%2FGeneric.pm;h=b97e34fa5b408e75a047e0c5131cf89556594d3c;hb=84ccbc01107eeadbbac452d5368b4dd74f12ab8e;hp=7dcc016bac4eb006d45f8989b33929fdad65285e;hpb=7fc8d1ecc6f8974753666fd7e53158d9e6ccd1fd;p=dbsrgits%2FDBIx-Class.git diff --git a/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm b/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm index 7dcc016..b97e34f 100644 --- a/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm +++ b/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm @@ -26,9 +26,6 @@ This class implements autoincrements for Oracle. use base qw/DBIx::Class::Storage::DBI/; use mro 'c3'; -# For ORA_BLOB => 113, ORA_CLOB => 112 -use DBD::Oracle qw( :ora_types ); - sub _dbh_last_insert_id { my ($self, $dbh, $source, @columns) = @_; my @ids = (); @@ -234,6 +231,7 @@ table with more than one LOB column. sub source_bind_attributes { + require DBD::Oracle; my $self = shift; my($source) = @_; @@ -246,8 +244,9 @@ sub source_bind_attributes my %column_bind_attrs = $self->bind_attribute_by_data_type($data_type); if ($data_type =~ /^[BC]LOB$/i) { - $column_bind_attrs{'ora_type'} - = uc($data_type) eq 'CLOB' ? ORA_CLOB : ORA_BLOB; + $column_bind_attrs{'ora_type'} = uc($data_type) eq 'CLOB' ? + DBD::Oracle::ORA_CLOB() : + DBD::Oracle::ORA_BLOB(); $column_bind_attrs{'ora_field'} = $column; }