Die Variable mSQLCode in der Zeile if [ $mSQLCode -ne 0 ] muss in doppelte Anführungszeichen gesetzt werden, was wie folgt aussieht:if [ "$mSQLCode" -ne 0 ] .
Der Grund dafür, dass mSQLCode das Ergebnis einer Oracle-Abfrage ist, die mehrere Codezeilen umfasst (insert into ... ). Die Variablen müssen in doppelte Anführungszeichen gesetzt werden, was bedeutet, dass mehrere Zeilen in der Abfrage berücksichtigt werden müssen.