1 2 3 4 5 6 7 8 9 10 11 12 13
my ( $artikelnr_s, $bestand_s ); my ( $id_t, $artikelnr_t, $timestamp_t, $bestand_t ); print "=====================================================================\n"; while ( ( $artikelnr_s, $bestand_s ) = $dbs_result->fetchrow_array() ) { print Dumper ( "DB1: \t " . $artikelnr_s . "\t" . $bestand_s ); print "\n"; # alle Datensätze aus dem Ziel einlesen while ( ( $id_t, $artikelnr_t, $timestamp_t, $bestand_t ) = $dbt1_result->fetchrow_array() ) { print Dumper ( "DB2: \t " . $artikelnr_t . "\t" . $bestand_t ); } print "--------------------------------------------------------------------\n"; } print "\n\n\n";
1
2
3
4
5
6
7
8
9
====================================================================
$VAR1 = 'DB1: AGI14077 66.28';
$VAR1 = 'DB2: AGI14077 66.28';
$VAR1 = 'DB2: AGI15070 300.00';
--------------------------------------------------------------------
$VAR1 = 'DB1: AGI15070 300';
--------------------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
====================================================================
$VAR1 = 'DB1: AGI14077 66.28';
$VAR1 = 'DB2: AGI14077 66.28';
$VAR1 = 'DB2: AGI15070 300.00';
--------------------------------------------------------------------
$VAR1 = 'DB1: AGI15070 300';
$VAR1 = 'DB2: AGI14077 66.28';
$VAR1 = 'DB2: AGI15070 300.00';
--------------------------------------------------------------------
DBD::mysql::st fetchrow_array failed: fetch() without execute() at C:\...\import.pl line 8.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
my ( $artikelnr_s, $bestand_s ); my ( $id_t, $artikelnr_t, $timestamp_t, $bestand_t ); print "====================================================================\n"; while ( ( $artikelnr_s, $bestand_s ) = $dbs_result->fetchrow_array() ) { # alle Datensätze aus Ziel lesen $statement_t1 = "SELECT id, artikel_nr, timestamp, bestand FROM bestaende"; &dbt1_execute; print Dumper ( "DB1: \t " . $artikelnr_s . "\t" . $bestand_s ); print "\n"; while ( ( $id_t, $artikelnr_t, $timestamp_t, $bestand_t ) = $dbt1_result->fetchrow_array() ) { print Dumper ( "DB2: \t " . $artikelnr_t . "\t" . $bestand_t ); } print "--------------------------------------------------------------------\n"; } print "\n\n\n";
1 2 3 4 5
# Datenbankabfrage DB2 ausführen sub dbt1_execute { $dbt1_result = $dbt->prepare ( qq {$statement_t1} ); $dbt1_result->execute() or die DBI->errstr; }