PostgreSQL C聚合函数:如何在转换函数中返回多个值

时间:2018-01-25 03:16:06

标签: c postgresql aggregation

我在PostgreSQL中编写了一个C聚合函数,目前我使用bytea作为转换类型,而my_transfunc只返回一个bytea数据,一切正常:

Datum my_transfunc(PG_FUNCTION_ARGS) {
        bytea *trans_value = PG_GETARG_BYTEA_P(0);
        .........
}

Data my_finalfunc(PG_FUNCTION_ARGS) {
        bytea *trans_value = PG_GETARG_BYTEA_P(0);
        .........
}

但是现在,在my_finalfunc,除了bytea之外,我还需要my_transfunc中的一个变量,其类型是oid。

问题是如何在my_transfunc中返回一个bytea和一个oid?

0 个答案:

没有答案