#!/usr/bin/perl use strict; use warnings; use DBIx::Compare::Oracle; use DBI; # database module use DBD::Oracle qw(:ora_types); # database module for oracle use sys_utils; # custom utilities use Data::Dumper; # robust print output mechanism # load the database code into the new working directory my ( $usr1, $pwd1 ) = getUsrPwdBuildAutomation('MMAD09'); my $DBH1 = DBI->connect( "dbi:Oracle:$SID", $usr1, $pwd1 ) || die "Error Connecting to \$dbh1: " . $DBI::errstr . "\n"; my ($usr2, $pwd2 ) = getUsrPwdBuildAutomation('MMAD02'); my $DBH2 = DBI->connect( "dbi:Oracle:$SID", $usr2, $pwd2 ) || die "Error Connecting to \$dbh1: " . $DBI::errstr . "\n"; # test connection my $sth = $DBH2->prepare('SELECT sysdate from dual'); $sth->execute(); while ( my @row = $sth->fetchrow_array() ) { foreach (@row) { $_ = "\t" if !defined($_); print "$_\t"; } print "\n"; } my $oDB_Comparison = db_comparison->new( $DBH1, $DBH2 ); $oDB_Comparison->verbose; my @aList = $oDB_Comparison->get_tables; #my $hashref = $oDB_Comparison->get_differences; #print Dumper \$hashref; }