Revision 77c9e010
Von Moritz Bunkus vor mehr als 9 Jahren hinzugefügt
SL/TransNumber.pm | ||
---|---|---|
125 | 125 |
$where |
126 | 126 |
SQL |
127 | 127 |
|
128 |
do_query($form, $self->dbh, "LOCK TABLE " . $filters{table}) || die $self->dbh->errstr; |
|
128 | 129 |
my %numbers_in_use = selectall_as_map($form, $self->dbh, $query, $filters{trans_number}, 'in_use'); |
129 | 130 |
|
130 | 131 |
my $business_number; |
Auch abrufbar als: Unified diff
SL::TransNumber: Belegtabelle vor Auslesen locken
Die Tabelle, aus der die Liste der bereits benutzten Belegnummern
ausgelesen wird, muss exklusiv gelockt werden, um zu verhindern, dass
danach zwischen dem Auslesen und der Vergabe der neuen Belegnummer eine
andere DB-Verbindung dasselbe macht und dieselbe Nummer verwendet.
Dieses Locking muss daher vor dem Auslesen der Daten geschehen.