我在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?