[to #49511006] fix core at resolve_field_list when select complex type value
This commit is contained in:
@ -2052,7 +2052,8 @@ int ObSelectResolver::resolve_field_list(const ParseNode &node)
|
|||||||
}
|
}
|
||||||
} else if (is_oracle_mode()
|
} else if (is_oracle_mode()
|
||||||
&& T_QUESTIONMARK == sel_expr->get_expr_type()
|
&& 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]) {
|
while (OB_SUCC(ret) && NULL != project_node->children_[1]) {
|
||||||
project_node = project_node->children_[1];
|
project_node = project_node->children_[1];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user