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 "ff" <ff-@uol.com.br>
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
Дата:
От: Mike Meyer
Дата:
Сообщение: Threaded python vs. plpython
FAQ