diff --git a/src/sql/resolver/expr/ob_raw_expr_resolver_impl.cpp b/src/sql/resolver/expr/ob_raw_expr_resolver_impl.cpp index 3b34c391e2b0190b4ff69594ed718070da740101..51f688d7adf74b9a971a8a55b3b76a61889b1993 100644 --- a/src/sql/resolver/expr/ob_raw_expr_resolver_impl.cpp +++ b/src/sql/resolver/expr/ob_raw_expr_resolver_impl.cpp @@ -3452,6 +3452,13 @@ int ObRawExprResolverImpl::process_fun_sys_node(const ParseNode* node, ObRawExpr name = ObString::make_string("ora_decode"); } } + + if (OB_SUCC(ret)) { + if (0 == name.case_compare("nextval")) { + ret = OB_ERR_FUNCTION_UNKNOWN; + } + } + if (OB_FAIL(ret)) { /*^-^*/ } else if (OB_FAIL(ob_write_string(ctx_.expr_factory_.get_allocator(), name, func_name))) {