Thread Allg. Frage zum Speichern von Datenbankabfragen: DBI (12 answers)
Opened by Duff at 2007-05-31 13:00

Duff
 2007-05-31 13:00
#77148 #77148
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Hallo,

ich habe mal eine allgemeine Frage zu SELECT-Statements auf DB bzw. zum Speichern des Resultats der Abfrage.

Eine Möglichkeit wäre ja diese hier:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sub db_function {
my $dbh = shift;
my $str = shift;
$sql = "SELECT *.... where blablabla = '$str'";

my $sth = $dbh->prepare($sql) or die 'Fehler:', $DBI::errstr, "\n";
$sth->execute();

# wird der Status 1 oder 0 in $result gespeichert
my $result = $sth->fetchrow_array();
# oder alles in einem Array speichern
# my @result = $sth->fetchrow_array();


return $result;
}

$dbh = DBI->connect("dbi:Oracle:$db_name",$db_username,$db_password, \%attr) or die "Fehler beim Datenbankconnect: $DBI::errstr";

my $db_result = db_function($dbh,$string);
print "$db_result\n";

$dbh->disconnect();


Wie soll man am besten aus einer DB die Daten auslesen bzw. wo gibt es eine gute Übersicht darüber, welche Syntax man wie verwendet???
D'OH
Daniel

View full thread Allg. Frage zum Speichern von Datenbankabfragen: DBI