X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FStorage%2FDBI%2FOracle%2FGeneric.pm;h=9c50a3c8e2651e669595cee368641dada7973fa7;hb=7a84c41bdf630e0bfe9b5d0d4158064c65c8747b;hp=ac1a3a17415e071f40a0b72c7eb0d44d06c172b6;hpb=450a317d569e263be281779986afdae63ea49a22;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 ac1a3a1..9c50a3c 100644 --- a/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm +++ b/lib/DBIx/Class/Storage/DBI/Oracle/Generic.pm @@ -5,7 +5,7 @@ use warnings; =head1 NAME -DBIx::Class::Storage::DBI::Oracle::Generic - Automatic primary key class for Oracle +DBIx::Class::Storage::DBI::Oracle::Generic - Oracle Support for DBIx::Class =head1 SYNOPSIS @@ -52,7 +52,7 @@ sub _dbh_get_autoinc_seq { }; # trigger_body is a LONG - $dbh->{LongReadLen} = 64 * 1024 if ($dbh->{LongReadLen} < 64 * 1024); + local $dbh->{LongReadLen} = 64 * 1024 if ($dbh->{LongReadLen} < 64 * 1024); my $sth; @@ -195,7 +195,6 @@ for your timestamps, use something like this: sub connect_call_datetime_setup { my $self = shift; - my $dbh = $self->dbh; my $date_format = $ENV{NLS_DATE_FORMAT} ||= 'YYYY-MM-DD HH24:MI:SS'; my $timestamp_format = $ENV{NLS_TIMESTAMP_FORMAT} ||= @@ -203,9 +202,11 @@ sub connect_call_datetime_setup { my $timestamp_tz_format = $ENV{NLS_TIMESTAMP_TZ_FORMAT} ||= 'YYYY-MM-DD HH24:MI:SS.FF TZHTZM'; - $dbh->do("alter session set nls_date_format = '$date_format'"); - $dbh->do("alter session set nls_timestamp_format = '$timestamp_format'"); - $dbh->do("alter session set nls_timestamp_tz_format='$timestamp_tz_format'"); + $self->_do_query("alter session set nls_date_format = '$date_format'"); + $self->_do_query( +"alter session set nls_timestamp_format = '$timestamp_format'"); + $self->_do_query( +"alter session set nls_timestamp_tz_format='$timestamp_tz_format'"); } sub _svp_begin { @@ -266,11 +267,9 @@ sub _svp_rollback { $self->dbh->do("ROLLBACK TO SAVEPOINT $name") } -=head1 AUTHORS +=head1 AUTHOR -Andy Grundman - -Scott Connelly +See L. =head1 LICENSE