diff --git a/src/gausskernel/runtime/executor/execQual.cpp b/src/gausskernel/runtime/executor/execQual.cpp index 69a49a6d8..4965f4a03 100644 --- a/src/gausskernel/runtime/executor/execQual.cpp +++ b/src/gausskernel/runtime/executor/execQual.cpp @@ -2732,7 +2732,8 @@ static Datum ExecMakeFunctionResultNoSets( } if (econtext) { - fcinfo->can_ignore = econtext->can_ignore; + fcinfo->can_ignore = econtext->can_ignore || (econtext->ecxt_estate && econtext->ecxt_estate->es_plannedstmt && + econtext->ecxt_estate->es_plannedstmt->hasIgnore); } /*