Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 96670fe8

Von Moritz Bunkus vor etwa 8 Jahren hinzugefügt

  • ID 96670fe82a38116ac10592a6ccbd34800f8ad9f8
  • Vorgänger e5a76ed1
  • Nachfolger 0b84f51f

»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.

Unterschiede anzeigen:

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