[to #49511006] fix core at resolve_field_list when select complex type value

This commit is contained in:
obdev
2023-05-10 08:57:35 +00:00
committed by ob-robot
parent 6a42a36864
commit 4a5f184671

View File

@ -2052,7 +2052,8 @@ int ObSelectResolver::resolve_field_list(const ParseNode &node)
}
} else if (is_oracle_mode()
&& T_QUESTIONMARK == sel_expr->get_expr_type()
&& T_OBJ_ACCESS_REF == project_node->type_) {
&& T_OBJ_ACCESS_REF == project_node->type_
&& T_IDENT == project_node->children_[0]->type_) {
while (OB_SUCC(ret) && NULL != project_node->children_[1]) {
project_node = project_node->children_[1];
}