Thread DBD::SQLite: Meldung db table is locked(1)
(6 answers)
Opened by Kean at 2011-01-28 10:18
Es gab doch einen Grund warum ich für jeden Datensatz einen Durchlauf in einer Schleife benötige. Zu dem Datensatz gibt es lokale Dateien welche gelöscht werden müssen....
Ich habe das ganze jetzt folgendermaßen gelöst: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 my $sql = "SELECT ID FROM User WHERE Status = 'X';"; my $sth = $dbh->prepare($sql); $sth->execute; my $cnt = 0; while ( my $id = $sth->fetchrow_array ) { if (-e "bilder\\$id.jpg") { system("del /F /Q bilder\\$id.jpg"); } $cnt++; } $dbh->do("DELETE FROM User WHERE Status = 'X';"); Damit scheint es keine Probleme zu geben. |