Thread Zählen von Datensätzen auch nach Dependenzen
(16 answers)
Opened by geloescht at 2012-09-26 10:37
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?
|