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
Re: return varchar from C function |
| Список | 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 по дате отправления: