Thread DBD::SQLite: Meldung db table is locked(1) (6 answers)
Opened by Kean at 2011-01-28 10:18

Kean
 2011-01-28 12:08
#145103 #145103
User since
2004-08-18
463 Artikel
BenutzerIn

user image
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.

View full thread DBD::SQLite: Meldung db table is locked(1)