Thread Allgemeine Frage zu Datenbankauswertungen: Modul DBI (6 answers)
Opened by Duff at 2007-05-03 17:27

Duff
 2007-05-03 17:27
#76411 #76411
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Hallo,

ich habe mal eine Frage zum Modul DBI bzw. welche Art von Datenbankauswertungen es gibt oder man am besten wählt.

Ich habe z.B. bei folgendem SQL-Statement, bei dem eigentlich nur ein Wert zurück kommt (ein count auf eine Spalte), meiner Meinung nach viel zu umständlich mit perl ausgelesen.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
sub db_funtction {
my $dbh = DBI->connect("dbi:Oracle:$db_name",$db_username,$db_password, \%attr) or die "Fehler beim Datenbankconnect:

$DBI::errstr";
my $sql = "SELECT count (*) FROM tabelle...";
my $aref = $dbh->selectall_arrayref($sql,undef) or die "Fehler beim Ausfuehren des Selects: $DBI::errstr";

$dbh->disconnect();

return $aref;
}


Wie hätte ich das ganze besser lösen können. Es funktioniert zwar, aber das speichern in einer ArrayReferenz ist hier doch eigentlich nicht notwendig, sondern macht die ganze Sache nur unnötig aufwendig. Vorallem beim Auslesen der ArrayReferenz, wo nur eine Zahl rauskommt.

Danke.
D'OH
Daniel

View full thread Allgemeine Frage zu Datenbankauswertungen: Modul DBI