persistent variables between cross-calls in C functions

Поиск
Список
Период
Сортировка
От ff
Тема persistent variables between cross-calls in C functions
Дата
Msg-id HC479L$IV_LImy4TIWPigNNbAWviUDKTgWo@uol.com.br
обсуждение исходный текст
Ответы Re: persistent variables between cross-calls in C functions  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-interfaces
Dear all:

I could not find any way to store a value in a C function
between calls.

For example, the following function doesn't work as expected:
#include "postgres.h"#include "fmgr.h"

PG_FUNCTION_INFO_V1(next_value);
Datumnext_value(PG_FUNCTION_ARGS){    static int n;    PG_RETURN_INT32(n);    n++;}


select next_value();
will always return 0;

even if I declare n as a global variable outside the fucntion.


Thanks a lot.

Fabio Furia Silva



---
UOL, o melhor da Internet
http://www.uol.com.br/



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

Предыдущее
От: Gerhard Häring
Дата:
Сообщение: Re: I want to send comments to the backend!
Следующее
От: Sheshu
Дата:
Сообщение: esql problem