提交 fc00ed7b 编写于 作者: J jurgen

Statement delimiter check fix

上级 4d665ddc
......@@ -244,7 +244,14 @@ public final class SQLUtils {
{
sql = sql.trim();
String statementDelimiter = syntaxManager.getStatementDelimiter();
if (sql.endsWith(statementDelimiter)) {
if (sql.endsWith(statementDelimiter) && sql.length() > statementDelimiter.length()) {
if (Character.isAlphabetic(statementDelimiter.charAt(0))) {
// Delimiter is alphabetic (e.g. "GO") so it must be prefixed with whitespace
char lastChar = sql.charAt(sql.length() - statementDelimiter.length() - 1);
if (Character.isUnicodeIdentifierPart(lastChar)) {
return sql;
}
}
// Remove trailing delimiter only if it is not block end
String trimmed = sql.substring(0, sql.length() - statementDelimiter.length());
String test = trimmed.toUpperCase().trim();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册