!2731 解决update部分列无法选择正确分区的问题

Merge pull request !2731 from 王修强/partition_key_update
This commit is contained in:
opengauss-bot
2023-02-18 06:21:52 +00:00
committed by Gitee
3 changed files with 64 additions and 2 deletions

View File

@ -2431,11 +2431,11 @@ lreplace:
bool need_create_file = false;
int seqNum = -1;
bool can_ignore = estate->es_plannedstmt->hasIgnore;
if (!partKeyUpdate) {
Datum newval = ComputePartKeyExprTuple(result_relation_desc, estate, slot, NULL);
if (!newval && !partKeyUpdate) {
row_movement = false;
new_partId = oldPartitionOid;
} else {
Datum newval = ComputePartKeyExprTuple(result_relation_desc, estate, slot, NULL);
if (newval) {
partitionRoutingForTuple(result_relation_desc, (void*)newval, u_sess->exec_cxt.route, can_ignore);
} else {