Re: How to manipulate tuples in C functions?

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: How to manipulate tuples in C functions?
Дата
Msg-id 11564.1525730346@sss.pgh.pa.us
обсуждение исходный текст
Ответ на How to manipulate tuples in C functions?  ("a" <372660931@qq.com>)
Список pgsql-general
"=?ISO-8859-1?B?YQ==?=" <372660931@qq.com> writes:
> As far as I know, composite type and rows (trigger functions) are passed between PostgreSQL and C functions as tuple.
However,I rarely find things relating on how to manipulate a tuple under C from documentation.  

A lot of low-level stuff like that is only really documented in the server
source code.  You shouldn't hesitate to look around in the server source
and crib from functions that do something related to what you want.

> So if anyone can tell me how to answer the above question? Or simply give an example of iterator that go through all
entriesof a tuple? Thank you so much!! 

I'd suggest record_out() in src/backend/utils/adt/rowtypes.c as a
prototypical example of disassembling an arbitrary tuple passed as
a composite-type argument.  (Note that the environment for trigger
functions is a bit different, mostly for historical reasons.)

            regards, tom lane


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Run external command as part of an sql statement ?
Следующее
От: Adrian Klaver
Дата:
Сообщение: Re: Run external command as part of an sql statement ?