Revision af281b3c
Von Moritz Bunkus vor mehr als 13 Jahren hinzugefügt
SL/IC.pm | ||
---|---|---|
288 | 288 |
my ($self, $myconfig, $form) = @_; |
289 | 289 |
my @values; |
290 | 290 |
# connect to database, turn off AutoCommit |
291 |
my $dbh = $form->dbconnect_noauto($myconfig);
|
|
291 |
my $dbh = $form->get_standard_dbh;
|
|
292 | 292 |
|
293 | 293 |
# save the part |
294 | 294 |
# make up a unique handle and store in partnumber field |
... | ... | |
593 | 593 |
|
594 | 594 |
# commit |
595 | 595 |
my $rc = $dbh->commit; |
596 |
$dbh->disconnect; |
|
597 | 596 |
|
598 | 597 |
$main::lxdebug->leave_sub(); |
599 | 598 |
|
Auch abrufbar als: Unified diff
Bei Locking dasselbe DB-Handle verwenden
Seit der neuen Klasse für den Zugriff auf 'defaults' ist durch das
"SELECT ..." die 'defaults' in der DB-Verbindung gelockt, die über
get_standard_dbh zurückgegeben wird. Versucht nun SL/TransNumber, mit
"LOCK defaults" die Tabelle ebenfalls zu locken, so klappt das nur,
wenn das aus derselben Verbindung heraus passiert. Also darf da keine
zweite mit $form->dbconnect_noauto geöffnet werden.
Fix für Bug 1687.