Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw
 
PerlMonks  

Re: Even though there are two separate database handles error shows need two separate database handles to compare

by mje (Curate)
on Mar 09, 2011 at 10:40 UTC ( [id://892173]=note: print w/replies, xml ) Need Help??


in reply to Even though there are two separate database handles error shows need two separate database handles to compare

Are you sure $dbh1 and $dbh2 are defined i.e., you connected successfully?

  • Comment on Re: Even though there are two separate database handles error shows need two separate database handles to compare

Replies are listed 'Best First'.
Re^2: Even though there are two separate database handles error shows need two separate database handles to compare
by wallisds (Beadle) on Mar 09, 2011 at 15:40 UTC

    I like to look at database issues but I've never used this module. It looks pretty awesome. So as curious as I was I decided to try it. In order to replicate the issue I made a little sample script. When I tried to use:

    $oDB_Comparison->deep_compare(@aTable_Names);

    I get several errors that are very familiar to me from some work with DBIx::Class. You need to have tables defined a certain way in DBIx::Class for the deep->compare to work (or so it seems to me). But you can use the basic compare without seeing the errors:

    $oDB_Comparison->compare(@tables);

    Also, unless I have this line in my code:

    $oDB_Comparison->verbose;

    no results print, so you want to add that in I think. You need to check your definition of $dbh1 and $dbh2 like mje said.

    my $dbh1 = DBI->connect('DBI:DATABASE_TYPE:DATABASE_NAME:DATABASE_SERV +ER','USERNAME','PASSWORD') || die "Error Connecting to \$dbh1: ".$DBI +::errstr."\n";

    Also see DBIx::Class

    #!/usr/bin/perl use strict; use warnings; use DBI; use DBIx::Compare; my $dbh1 = #SEE sample connect line above my $dbh2 = #SEE sample connect line above my $oDB_Comparison = db_comparison->new($dbh1, $dbh2); my @tables = ('Table1', 'Table2); $oDB_Comparison->verbose; $oDB_Comparison->compare(@tables);

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://892173]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others browsing the Monastery: (4)
As of 2024-04-25 18:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found