Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 77c9e010

Von Moritz Bunkus vor mehr als 9 Jahren hinzugefügt

  • ID 77c9e01057c863eef7f8647ba91c715a7b6b4dd1
  • Vorgänger 428bfc18
  • Nachfolger e852b156

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.

Unterschiede anzeigen:

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