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 по дате отправления: