From 5ee236b1a75fb48fac702a491f453bbfb892f2d5 Mon Sep 17 00:00:00 2001 From: Gilles Darold Date: Thu, 7 Mar 2024 15:47:54 +0530 Subject: [PATCH] Fix default values in MSSQL function declaration and missing END keyword. --- lib/Ora2Pg/MSSQL.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/Ora2Pg/MSSQL.pm b/lib/Ora2Pg/MSSQL.pm index e8a295e9..296b62e3 100644 --- a/lib/Ora2Pg/MSSQL.pm +++ b/lib/Ora2Pg/MSSQL.pm @@ -1139,8 +1139,12 @@ sub _lookup_function $fct_detail{args} =~ s/\s*$//s; $fct_detail{args} =~ s/^\s*//s; - $fct_detail{code} =~ s/^[\r\n]*/\n/s; + $fct_detail{args} =~ s/[\s]+=[\s]+/ DEFAULT /gs; + $fct_detail{code} =~ s/^[\r\n]*/\n/s; + if ($fct_detail{code} !~ /\sEND$/s) { + $fct_detail{code} =~ s/$/\nEND/; + } # Remove %ROWTYPE from return type $fct_detail{func_ret_type} =~ s/\%ROWTYPE//igs;