"" <vegard.bo...@met.no> writes: > When creating a server-side C function, things go wrong when I (in the same > function) return some results via SPI_returntuple, and other results by > manually creating HeapTuples. This applies even if the source for both > returns are the same data in the same table.
I think the part of this example that doesn't work is returning from the function without having exited your SPI context. If you need to produce multiple rows from a single SPI query, the best solution is to collect them all during a single call and return them in a tuplestore. You can *not* return without having called SPI_finish to balance your SPI_connect. regards, tom lane -- Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-bugs