diff --git a/spring-r2dbc/src/main/java/org/springframework/r2dbc/connection/init/ScriptUtils.java b/spring-r2dbc/src/main/java/org/springframework/r2dbc/connection/init/ScriptUtils.java index 5682b70177..3e6e99c6c1 100644 --- a/spring-r2dbc/src/main/java/org/springframework/r2dbc/connection/init/ScriptUtils.java +++ b/spring-r2dbc/src/main/java/org/springframework/r2dbc/connection/init/ScriptUtils.java @@ -472,7 +472,7 @@ public abstract class ScriptUtils { * (typically {@code "/*"}) * @param blockCommentEndDelimiter the end block comment delimiter * (typically "*/") - * @since 5.2.16 + * @since 5.3.8 */ private static boolean containsStatementSeparator(@Nullable EncodedResource resource, String script, String separator, String[] commentPrefixes, String blockCommentStartDelimiter, @@ -677,7 +677,9 @@ public abstract class ScriptUtils { if (separatorToUse == null) { separatorToUse = DEFAULT_STATEMENT_SEPARATOR; } - if (!EOF_STATEMENT_SEPARATOR.equals(separatorToUse) && !containsSqlScriptDelimiters(statement, separatorToUse)) { + if (!EOF_STATEMENT_SEPARATOR.equals(separatorToUse) && + !containsStatementSeparator(resource, statement, separatorToUse, commentPrefixes, + blockCommentStartDelimiter, blockCommentEndDelimiter)) { separatorToUse = FALLBACK_STATEMENT_SEPARATOR; } splitSqlScript(resource, statement, separatorToUse, commentPrefixes, blockCommentStartDelimiter,