Merge 'trunk' into 'DBIx-Class-current'
Daniel Westermann-Clark [Thu, 27 Jul 2006 06:07:24 +0000 (02:07 -0400)]
1  2 
lib/DBIx/Class/ResultSet.pm
lib/DBIx/Class/ResultSource.pm
lib/DBIx/Class/Storage/DBI/Oracle.pm

Simple merge
Simple merge
@@@ -27,20 -28,23 +27,27 @@@ sub get_autoinc_seq 
      AND t.triggering_event = 'INSERT'
      AND t.status = 'ENABLED'
    };
 -  # trigger_body is a LONG
 -  $dbh->{LongReadLen} = 64 * 1024 if ($dbh->{LongReadLen} < 64 * 1024);
 -  my $sth = $dbh->prepare($sql);
 -  $sth->execute( uc($source->name) );
 -  while (my ($insert_trigger) = $sth->fetchrow_array) {
 -    return uc($1) if $insert_trigger =~ m!(\w+)\.nextval!i; # col name goes here???
 -  }
 -  croak "Unable to find a sequence INSERT trigger on table '" . $source->name . "'.";
 +
 +  $self->dbh_do(sub {
 +    my $dbh = shift;
 +    # trigger_body is a LONG
 +    $dbh->{LongReadLen} = 64 * 1024 if ($dbh->{LongReadLen} < 64 * 1024);
 +    my $sth = $dbh->prepare($sql);
 +    $sth->execute( uc($source->name) );
 +    while (my ($insert_trigger) = $sth->fetchrow_array) {
 +      return uc($1) if $insert_trigger =~ m!(\w+)\.nextval!i; # col name goes here???
 +    }
 +    croak "Unable to find a sequence INSERT trigger on table '" . $source->name . "'.";
 +  });
  }
  
+ sub columns_info_for {
+   my ($self, $table) = @_;
+   $self->next::method($self, uc($table));
+ }
  1;
  
  =head1 NAME