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,