X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDBConnect%2FCache.pm;h=7e4633b69332e6974b8ab7f8b8df1f67e2945f89;hb=264aaf09997bc76ea54c9bb80133919588ece2d2;hp=4f1a465b52d59487011e223f7d309a138eff8eae;hpb=07062a3cd783a813df26b97e30f1156c6a291692;p=kivitendo-erp.git diff --git a/SL/DBConnect/Cache.pm b/SL/DBConnect/Cache.pm index 4f1a465b5..7e4633b69 100644 --- a/SL/DBConnect/Cache.pm +++ b/SL/DBConnect/Cache.pm @@ -35,6 +35,10 @@ sub reset { $dbh; } +sub reset_all { + $_->{AutoCommit} || $_->rollback for values %cache; +} + sub clear { %cache = (); } @@ -42,7 +46,7 @@ sub clear { sub _args2str { my (@args) = @_; - my ($dbconnect, $dbuser, $dbpasswd, $options) = @_; + my ($dbconnect, $dbuser, $dbpasswd, $options, $initial_sql) = @_; $dbconnect //= ''; $dbuser //= ''; $dbpasswd //= ''; @@ -52,7 +56,7 @@ sub _args2str { map { $_ => $options->{$_} } sort keys %$options; # deterministic order - join ';', apply { s/([;\\])/\\$1/g } $dbconnect, $dbuser, $dbpasswd, $options_str; + join ';', apply { $_ //= ''; s/([;\\])/\\$1/g } $dbconnect, $dbuser, $dbpasswd, $options_str, $initial_sql; } 1;