Re: C Programming with postgres.h - my function crashes the database backend
В списке pgsql-general по дате отправления:
| От | Alvaro Herrera |
|---|---|
| Тема | Re: C Programming with postgres.h - my function crashes the database backend |
| Дата | |
| Msg-id | 20031202181613.GF2386@dcc.uchile.cl обсуждение исходный текст |
| Ответ на | C Programming with postgres.h - my function crashes the database backend (Alex Page <alex.page@cancer.org.uk>) |
| Ответы |
Re: C Programming with postgres.h - my function crashes
|
| Список | pgsql-general |
On Tue, Dec 02, 2003 at 05:56:45PM +0000, Alex Page wrote:
> Datum enum_gender_in(PG_FUNCTION_ARGS) {
> text *invalue = PG_GETARG_TEXT_P(0);
>
> if ( strcmp ( VARDATA(invalue), "Male" ) ) { /* VARDATA gets the data portion of a "varlena" struct,
whichis typedef'd to "text" */
> PG_RETURN_INT32( 0 );
> }
> PG_RETURN_INT32( 1 );
> }
VARDATA is not 0-terminated, so you can't use strcmp on it. Maybe you
should use memcmp instead.
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Nunca se desea ardientemente lo que solo se desea por razón" (F. Alexandre)
В списке pgsql-general по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера