From 5821a7cce7b47a8f39e6d4464eae2e1df0881275 Mon Sep 17 00:00:00 2001 From: obdev Date: Sat, 10 Feb 2024 05:17:05 +0000 Subject: [PATCH] infile null string return file not exist --- src/sql/resolver/cmd/ob_load_data_resolver.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sql/resolver/cmd/ob_load_data_resolver.cpp b/src/sql/resolver/cmd/ob_load_data_resolver.cpp index 72a744aa3..006dbde1e 100644 --- a/src/sql/resolver/cmd/ob_load_data_resolver.cpp +++ b/src/sql/resolver/cmd/ob_load_data_resolver.cpp @@ -515,7 +515,10 @@ int ObLoadDataResolver::resolve_filename(ObLoadDataStmt *load_stmt, ParseNode *n LOG_WARN("invalid node", "child", file_name_node); } else { ObString file_name(file_name_node->str_len_, file_name_node->str_value_); - if (ObLoadFileLocation::OSS != load_args.load_file_storage_) { + if (OB_UNLIKELY(file_name.empty())) { + ret = OB_FILE_NOT_EXIST; + LOG_WARN("file not exist", K(ret), K(file_name)); + } else if (ObLoadFileLocation::OSS != load_args.load_file_storage_) { load_args.file_name_ = file_name; const char *p = nullptr; ObString sub_file_name;