diff --git a/src/sql/resolver/dml/ob_del_upd_stmt.cpp b/src/sql/resolver/dml/ob_del_upd_stmt.cpp index eaf1e253209664c82e9451848a3b17c858363778..dbea8dd43c6d8f404f6a67dcf1b3a8834500db2f 100644 --- a/src/sql/resolver/dml/ob_del_upd_stmt.cpp +++ b/src/sql/resolver/dml/ob_del_upd_stmt.cpp @@ -211,7 +211,9 @@ int ObDelUpdStmt::recursively_check_filter_null(const JoinedTable* cur_table) table_dml_info->need_filter_null_ = true; } } - } else { + } + + if (OB_SUCC(ret)) { if (cur_table->left_table_ != NULL && cur_table->left_table_->is_joined_table()) { const JoinedTable* left_table = static_cast(cur_table->left_table_); if (OB_FAIL(SMART_CALL(recursively_check_filter_null(left_table)))) {