Revision 96670fe8
Von Moritz Bunkus vor etwa 8 Jahren hinzugefügt
SL/DB/RequirementSpec.pm | ||
---|---|---|
145 | 145 |
return $self->_create_copy(%params) if $self->db->in_transaction; |
146 | 146 |
|
147 | 147 |
my $copy; |
148 |
if (!$self->db->do_transaction(sub { $copy = $self->_create_copy(%params) })) {
|
|
148 |
if (!$self->db->with_transaction(sub { $copy = $self->_create_copy(%params) })) {
|
|
149 | 149 |
$::lxdebug->message(LXDebug->WARN(), "create_copy failed: " . join("\n", (split(/\n/, $self->db->error))[0..2])); |
150 | 150 |
return undef; |
151 | 151 |
} |
Auch abrufbar als: Unified diff
»with_transaction« anstelle von »do_transaction« verwenden
Es sollte so selten wie möglich »do_transaction« verwndet werden, damit
man sich immer angewöhnt, »with_transaction« zu nutzen.
Hintergründe und Unterschiede zwischen den beiden Funktionen sind in der
Dokumentation von SL/DB.pm beschrieben.