diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/catalog/catversion.h | 4 | ||||
-rw-r--r-- | src/include/catalog/pg_type.h | 7 | ||||
-rw-r--r-- | src/include/executor/spi.h | 10 | ||||
-rw-r--r-- | src/include/executor/spi_priv.h | 3 | ||||
-rw-r--r-- | src/include/utils/portal.h | 4 |
5 files changed, 22 insertions, 6 deletions
diff --git a/src/include/catalog/catversion.h b/src/include/catalog/catversion.h index e04f97e0ec8..2616b4af7d4 100644 --- a/src/include/catalog/catversion.h +++ b/src/include/catalog/catversion.h @@ -37,7 +37,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: catversion.h,v 1.79 2001/05/20 20:28:19 tgl Exp $ + * $Id: catversion.h,v 1.80 2001/05/21 14:22:17 wieck Exp $ * *------------------------------------------------------------------------- */ @@ -53,6 +53,6 @@ */ /* yyyymmddN */ -#define CATALOG_VERSION_NO 200105191 +#define CATALOG_VERSION_NO 200105211 #endif diff --git a/src/include/catalog/pg_type.h b/src/include/catalog/pg_type.h index 1cb9d2a5702..5b330d9ea30 100644 --- a/src/include/catalog/pg_type.h +++ b/src/include/catalog/pg_type.h @@ -8,7 +8,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: pg_type.h,v 1.105 2001/05/14 20:30:21 momjian Exp $ + * $Id: pg_type.h,v 1.106 2001/05/21 14:22:18 wieck Exp $ * * NOTES * the genbki.sh script reads this file and generates .bki @@ -413,6 +413,11 @@ DATA(insert OID = 1700 ( numeric PGUID -1 -1 f b t \054 0 0 numeric_in nume DESCR("numeric(precision, decimal), arbitrary precision number"); #define NUMERICOID 1700 +/* OID 1790 */ +DATA(insert OID = 1790 ( refcursor PGUID -1 -1 f b t \054 0 0 textin textout textin textout i x _null_ )); +DESCR("reference cursor (portal name)"); +#define REFCURSOROID 1790 + /* * prototypes for functions in pg_type.c diff --git a/src/include/executor/spi.h b/src/include/executor/spi.h index b95eaae4e9e..3a7c7807942 100644 --- a/src/include/executor/spi.h +++ b/src/include/executor/spi.h @@ -41,6 +41,7 @@ typedef struct { + MemoryContext tuptabcxt; /* memory context of result table */ uint32 alloced; /* # of alloced vals */ uint32 free; /* # of free vals */ TupleDesc tupdesc; /* tuple descriptor */ @@ -83,6 +84,7 @@ extern int SPI_exec(char *src, int tcount); extern int SPI_execp(void *plan, Datum *values, char *Nulls, int tcount); extern void *SPI_prepare(char *src, int nargs, Oid *argtypes); extern void *SPI_saveplan(void *plan); +extern int SPI_freeplan(void *plan); extern HeapTuple SPI_copytuple(HeapTuple tuple); extern HeapTuple SPI_modifytuple(Relation rel, HeapTuple tuple, int natts, @@ -98,6 +100,14 @@ extern void *SPI_palloc(Size size); extern void *SPI_repalloc(void *pointer, Size size); extern void SPI_pfree(void *pointer); extern void SPI_freetuple(HeapTuple pointer); +extern void SPI_freetuptable(SPITupleTable *tuptable); + +extern Portal SPI_cursor_open(char *name, void *plan, + Datum *Values, char *Nulls); +extern Portal SPI_cursor_find(char *name); +extern void SPI_cursor_fetch(Portal portal, bool forward, int count); +extern void SPI_cursor_move(Portal portal, bool forward, int count); +extern void SPI_cursor_close(Portal portal); extern void AtEOXact_SPI(void); diff --git a/src/include/executor/spi_priv.h b/src/include/executor/spi_priv.h index 00b28a58037..e5626634001 100644 --- a/src/include/executor/spi_priv.h +++ b/src/include/executor/spi_priv.h @@ -3,7 +3,7 @@ * spi.c * Server Programming Interface private declarations * - * $Header: /cvsroot/pgsql/src/include/executor/spi_priv.h,v 1.7 2000/06/28 03:33:05 tgl Exp $ + * $Header: /cvsroot/pgsql/src/include/executor/spi_priv.h,v 1.8 2001/05/21 14:22:18 wieck Exp $ * *------------------------------------------------------------------------- */ @@ -25,6 +25,7 @@ typedef struct typedef struct { + MemoryContext plancxt; List *qtlist; List *ptlist; int nargs; diff --git a/src/include/utils/portal.h b/src/include/utils/portal.h index 1cdd770dfdc..6a17ec86704 100644 --- a/src/include/utils/portal.h +++ b/src/include/utils/portal.h @@ -7,7 +7,7 @@ * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $Id: portal.h,v 1.27 2001/03/22 04:01:14 momjian Exp $ + * $Id: portal.h,v 1.28 2001/05/21 14:22:18 wieck Exp $ * *------------------------------------------------------------------------- */ @@ -55,7 +55,7 @@ typedef struct PortalData * estimate of the maximum number of open portals a user would have, * used in initially sizing the PortalHashTable in EnablePortalManager() */ -#define PORTALS_PER_USER 10 +#define PORTALS_PER_USER 64 extern void EnablePortalManager(void); |