| От | Joe Conway |
|---|---|
| Тема | Re: Creating a Function with C that returns bytea |
| Дата | |
| Msg-id | 3D2B1058.7060404@joeconway.com обсуждение исходный текст |
| Ответ на | Creating a Function with C that returns bytea (David Busby <busby@pnts.com>) |
| Список | pgsql-general |
David Busby wrote:
> List,
> I'm building this function in C that will return a bytea (hopefully)
> and
> cannot get it to return the bytea value. Am I missing something really
> simple
>
>
> My code is similar to this:
>
> #include <necessary files>
> bytea *func() {
> bytea *x = palloc(36);
> // code to load the 36 bytes here
> return x;
> }
>
To be helpful, we probably need more detail, but you should start with
section "12.5.4. Version-1 Calling Conventions for C-Language Functions" at:
http://www.postgresql.org/idocs/index.php?xfunc-c.html
You want to use "PG_RETURN_BYTEA_P(x)" to return bytea data from a user
function. Look at the "copytext(PG_FUNCTION_ARGS)" for an example of how
to deal with the size header.
HTH,
Joe
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера