X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FSQL%2FTranslator%2FProducer%2FOracle.pm;h=9b8adbc07c6121a8b60d1365a1d58b46a6742296;hb=ad5cf454c0eb596a777488a9234582f2dc9b8fd4;hp=ba0b9de2ec095b9580abeaa0620bd029cb6f2bf1;hpb=0c04c5a2210135419771878dc7e341a1cba52cca;p=dbsrgits%2FSQL-Translator.git diff --git a/lib/SQL/Translator/Producer/Oracle.pm b/lib/SQL/Translator/Producer/Oracle.pm index ba0b9de..9b8adbc 100644 --- a/lib/SQL/Translator/Producer/Oracle.pm +++ b/lib/SQL/Translator/Producer/Oracle.pm @@ -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; } } @@ -709,7 +708,7 @@ sub create_field { "CREATE OR REPLACE TRIGGER $trig_name\n". "BEFORE INSERT OR UPDATE ON $table_name_q\n". "FOR EACH ROW WHEN (new.$field_name_q IS NULL)\n". - "BEGIN \n". + "BEGIN\n". " SELECT sysdate INTO :new.$field_name_q FROM dual;\n". "END;\n";