]> wagnertech.de Git - mfinanz.git/blobdiff - SL/DBUpgrade2.pm
Upgradeskript-Abhängigkeiten geändert
[mfinanz.git] / SL / DBUpgrade2.pm
index eba336fe2c9b636569519ff01fd27fcb62105826..0fd18b59c082c3621886a0936b3ef1345a501e31 100644 (file)
@@ -185,6 +185,7 @@ sub process_query {
           # Query is complete. Send it.
 
           $sth = $dbh->prepare($query);
+          $::lxdebug->dump(0, "bb: query: ", $query);
           if (!$sth->execute()) {
             my $errstr = $dbh->errstr;
             return $errstr // '<unknown database error>' if $self->{return_on_error};
@@ -238,11 +239,12 @@ sub process_perl_script {
 
   my ($self, $dbh, $filename, $version_or_control) = @_;
 
-  my %form_values = map { $_ => $::form->{$_} } qw(dbconnect dbdefault dbhost dbmbkiviunstable dbname dboptions dbpasswd dbport dbupdate dbuser login template_object version);
+  my %form_values = map { $_ => $::form->{$_} } qw(dbconnect dbdefault dbhost dbname dboptions dbpasswd dbport dbupdate dbuser login template_object version);
 
   $dbh->begin_work;
 
   # setup dbup_ export vars & run script
+  my $old_dbh       = $::form->set_standard_dbh($dbh);
   my %dbup_myconfig = map { ($_ => $::form->{$_}) } qw(dbname dbuser dbpasswd dbhost dbport dbconnect);
   my $result        = eval {
     SL::DBUpgrade2::Base::execute_script(
@@ -255,6 +257,8 @@ sub process_perl_script {
 
   my $error = $EVAL_ERROR;
 
+  $::form->set_standard_dbh($old_dbh);
+
   $dbh->rollback if 1 != ($result // -1);
 
   return $error if $self->{return_on_error} && (1 != ($result // -1));