[CP] [CP] [CP] [#46363616]fix bug win-func expr as udf param
This commit is contained in:
		| @ -2112,7 +2112,14 @@ int ObRawExprDeduceType::visit(ObWinFunRawExpr &expr) | ||||
|       expr.set_result_type(result_type); | ||||
|     } else { | ||||
|       // agg函数func_params也为空,此时需要置成agg的result_type | ||||
|       expr.set_result_type(expr.get_agg_expr()->get_result_type()); | ||||
|       if (expr.get_agg_expr()->get_result_type().is_invalid()) { | ||||
|         if (OB_FAIL(expr.get_agg_expr()->deduce_type(my_session_))) { | ||||
|           LOG_WARN("deduce type failed", K(ret)); | ||||
|         } | ||||
|       } | ||||
|       if (OB_SUCC(ret)) { | ||||
|         expr.set_result_type(expr.get_agg_expr()->get_result_type()); | ||||
|       } | ||||
|     } | ||||
|   //here pl_agg_udf_expr_ in win_expr must be null, defensive check!!! | ||||
|   } else if (OB_UNLIKELY(expr.get_pl_agg_udf_expr() != NULL)) { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 seuwebber
					seuwebber