Re: C function to return tuple

Поиск
Список
Период
Сортировка
От Marios Vodas
Тема Re: C function to return tuple
Дата
Msg-id AANLkTimNF=-CBbyeNSyqRXrSQEZ3xbSbSqNqsb_RFv61@mail.gmail.com
обсуждение исходный текст
Ответ на Re: C function to return tuple  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: C function to return tuple  (Marios Vodas <mvodas@gmail.com>)
Список pgsql-hackers
Suppose I had the data that form the returning tuple in 5 variables like this:
float8 xi = 1;
float8 yi = 2;
float8 xe = 3;
float8 ye = 4;
int32 id = 1;

In addition the function wouldn't have any input parameters. It just returns a tuple of type d_type.
Can you tell me how it is possible to form the tuple? My problem here is that I DON'T have HeapTupleHeaders i and e  already formed (those two are of p_type) so I have to form them somehow.

On Sun, Sep 26, 2010 at 7:52 PM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
Marios Vodas <mvodas@gmail.com> writes:
> //I need to get this working
>     *values[0] = e;*
> *    values[1] = i;*

Maybe you're missing HeapTupleGetDatum() there?  Just from a data type
cleanliness standpoint, you shouldn't ever assign something to Datum or
vice versa without applying the correct conversion macro.

                       regards, tom lane

В списке pgsql-hackers по дате отправления:

Предыдущее
От: Robert Haas
Дата:
Сообщение: Re: [COMMITTERS] pgsql: Still more tweaking of git_changelog.
Следующее
От: Dennis Björklund
Дата:
Сообщение: Re: Documentation, window functions