]> wagnertech.de Git - mfinanz.git/blobdiff - SL/DBUtils.pm
Für alle Zahlungskonditionen kann jetzt für jede Sprache eine Übersetzung speichern.
[mfinanz.git] / SL / DBUtils.pm
index 996add880a537389b3083b2d822841fad0307e10..38acf12af885af2f31bf2c72ff937b09c5e49234 100644 (file)
@@ -3,7 +3,7 @@ package SL::DBUtils;
 require Exporter;
 @ISA = qw(Exporter);
 
-@EXPORT = qw(conv_i conv_date do_query selectrow_query dump_query);
+@EXPORT = qw(conv_i conv_date do_query selectrow_query do_statement dump_query);
 
 sub conv_i {
   my ($value, $default) = @_;
@@ -40,6 +40,17 @@ sub selectrow_query {
   }
 }
 
+sub do_statement {
+  my ($form, $sth, $query) = splice(@_, 0, 3);
+
+  if (0 == scalar(@_)) {
+    $sth->execute() || $form->dberror($query);
+  } else {
+    $sth->execute(@_) ||
+      $form->dberror($query . " (" . join(", ", @_) . ")");
+  }
+}
+
 sub dump_query {
   my ($level, $msg, $query) = splice(@_, 0, 3);
   while ($query =~ /\?/) {