Re: return varchar from C function

Поиск
Список
Период
Сортировка
От Gregory Stark
Тема Re: return varchar from C function
Дата
Msg-id 874ppjqzky.fsf@stark.xeocode.com
обсуждение исходный текст
Ответ на Re: return varchar from C function  ("Pavel Stehule" <pavel.stehule@hotmail.com>)
Ответы Re: return varchar from C function  ("Pavel Stehule" <pavel.stehule@hotmail.com>)
Re: return varchar from C function  (Enrico <scotty@linuxtime.it>)
Список pgsql-hackers
"Pavel Stehule" <pavel.stehule@hotmail.com> writes:

>
> Datum *const_fce(PG_FUNCTION_ARGS)
> {
>    text *txt = palloc(5 + VARHDRSZ);
>    memcpy(VARDATA(txt), "pavel", 5);
>    VARATT_SIZE(txt) = 5 + VARHDRSZ;
>
>    PG_RETURN_TEXT_P(txt);
> }

Much better practice is to use the input function of the data type you want to
convert to:

{text *txt = DatumGetTextP(DirectFunctionCall1(textin, CStringGetDatum("pavel")));PG_RETURN_TEXT_P(txt);
}



--  Gregory Stark EnterpriseDB          http://www.enterprisedb.com


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

Предыдущее
От: "Pavel Stehule"
Дата:
Сообщение: Re: return varchar from C function
Следующее
От: Martijn van Oosterhout
Дата:
Сообщение: Re: return varchar from C function