Fix Oracle producer
Alexander Hartmaier [Tue, 16 Sep 2014 18:35:32 +0000 (20:35 +0200)]
generating an unnecessary / at the end in case there are no triggers

Changes
lib/SQL/Translator/Producer/Oracle.pm

diff --git a/Changes b/Changes
index 5311175..7b6dc0a 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,7 @@
 Changes for SQL::Translator
 
+ * Fix Oracle producer generating an unnecessary / at the end in case there
+   are no triggers
  * Skip HTML tests if CGI is not installed (RT#98027)
 
 0.11020 2014-09-02
index 46a24a5..9b8adbc 100644 (file)
@@ -248,10 +248,9 @@ sub produce {
         $create .= ";\n\n";
         # If wantarray is not set we have to add "/" in this statement
         # DBI->do() needs them omitted
-        # triggers may NOT end with a semicolon
-        $create .= join "/\n\n", @trigger_defs;
-        # for last trigger
-        $create .= "/\n\n";
+        # triggers may NOT end with a semicolon but a "/" instead
+        $create .= "$_/\n\n"
+            for @trigger_defs;
         return $create;
     }
 }