Thread Zählen von Datensätzen auch nach Dependenzen (16 answers)
Opened by geloescht at 2012-09-26 10:37

geloescht
 2012-09-26 14:32
#162048 #162048
User since
2012-06-19
141 Artikel
BenutzerIn
[default_avatar]
Hallo Forum

Bei jeder Abfrage "connecte" ich, "prepare" ich, "execute" ich und dann "finishe" und "disconnecte" ich. Das ist ziemlich umständlich. Sagen wir mal, ich hätte bei einer Datenbank (hier:kurzgeschichten.csv) mehrere verschiedene Anfragen zu machen. Wäre es dann auch so möglich:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
$dbh = DBI->connect("DBI:CSV:", undef, undef, {
                                              # Zeilenseparator
                                              csv_eol => "\x0A",
                                              # Spaltenseparator:
                                              csv_sep_char => ",",
                                              # Verzeichnis mit den Dateien
                                              f_dir => $Bin,
                                              # Zuordnung Dateiname -> Tabelle
                                              csv_tables => \%zuordnung,
                                              # bei Fehlern immer sterben:
                                              RaiseError => 1,
                                              }
                      ) or die($DBI::errstr);


Dann diesen Teil auch mehrfach, nach Bedarf, nur Zeile 1 ändern:

Code (perl): (dl )
1
2
3
4
5
$sth=$dbh->prepare("SELECT COUNT(*) FROM kurzgeschichten");
$sth->execute();
my ($countKg) = $sth->fetchrow_array;
$countKg = $countKg - 1;
$sth->finish();


Das heisst, dass "prepare,execute,finish" ein Anfrageblock bildet, den man beliebig wiederholen kann? Natürlich muss dann auch gleich der Wert in einen Skalar gesichert werden, bevor die nächste Anfrage rausgeht.

Und am Schluss ein "disconnect" machen?

Kann man so verfahren, oder muss explizit nach jeder Anfrage "disconnected" werden, um bei der nächsten Anfrage alles wieder neu aufzubauen?

Gruss HP-User

PS.:An Raubtier: Link ist "gebookmarked".
Last edited: 2012-09-26 14:41:40 +0200 (CEST)
Past brought us "SYS 64738". Present brought us "ctrl+alt+del". But what will future bring?

View full thread Zählen von Datensätzen auch nach Dependenzen