Thread doppel-INSERT vermeiden durch locking (24 answers)
Opened by Froschpopo at 2005-11-06 21:51

Strat
 2005-12-22 23:19
#33773 #33773
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
bei sqlite ist sogar folgendes seltsames verhalten:
Code: (dl )
1
2
3
4
5
6
7
my $sql = "select * from x";
my $sth = $dbh->prepare($sql)->execute(); # fehlerabfangen vergessen...
while (my $row = $sth->fetchrow_hashref()) {
$dbh->do("UPDATE x set y='z' WHERE id=" . $dbh->quote($row->{id})
or die "Error in sql: $DBI::errstr\n";
} # while
$sth->finish();

hier schlaegt das update fehl, weil die tabelle exklusiv gelockt ist (sqlite3)
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/

View full thread doppel-INSERT vermeiden durch locking