persistent variables between cross-calls in C functions - Mailing list pgsql-interfaces

From ff
Subject persistent variables between cross-calls in C functions
Date
Msg-id HC479L$IV_LImy4TIWPigNNbAWviUDKTgWo@uol.com.br
Whole thread Raw
Responses Re: persistent variables between cross-calls in C functions
List 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 by date:

Previous
From: Gerhard Häring
Date:
Subject: Re: I want to send comments to the backend!
Next
From: Sheshu
Date:
Subject: esql problem