Thread Oracle - nicht alle Zeilen werden selektiert
(33 answers)
Opened by DataMan at 2017-01-26 11:41
Ich habe mal aus Neugierde ein kleines Testskript mit DBD::CSV erstellt und da kommen sich bind_columns() und fetchrow_array() nicht ins Gehege.
Die gelesenen Werte können vollständig aus den gebundenen Variablen und auch auch aus dem Array gelesen werden, in dem das Ergebnis des fetchrow_array gespeichert wurde. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #! /usr/bin/env perl use strict; use warnings; use DBI; my $dbh = DBI->connect( "dbi:CSV:", undef, undef, { f_ext => ".csv/r", RaiseError => 1, }) or die "Cannot connect: $DBI::errstr: "; my $sth = $dbh->prepare( "SELECT int,char FROM db" ); $sth->execute; $sth->bind_columns( \my ( $int, $char ) ); while ( my @row = $sth->fetchrow_array ) { printf "INT: %i CHAR %s, ROWINT: %i ROWCHAR: %s\n", $int, $char, @row; } Code: (dl
)
1 int,char Ich gebe mich mal optimistisch und hoffe, dass das mit anderen DB-Treibern auch so funktioniert. Auch wenn's augenscheinlich funktioniert, finde ich es trotzdem seltsam ;-) meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |