diff options
author | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-09-04 13:26:19 +0000 |
---|---|---|
committer | Vadim B. Mikheev <vadim4o@yahoo.com> | 1997-09-04 13:26:19 +0000 |
commit | 9ba606cd247db7398e4d178865a2d9e02b2a310b (patch) | |
tree | 2820404f2f47c4f77d939c64bf26e55696cc040a /src/include/executor/spi.h | |
parent | 989ab6b1e78df4e381b5120b82e6934315f225d3 (diff) | |
download | postgresql-9ba606cd247db7398e4d178865a2d9e02b2a310b.tar.gz postgresql-9ba606cd247db7398e4d178865a2d9e02b2a310b.zip |
Prototypes, definitions...
Diffstat (limited to 'src/include/executor/spi.h')
-rw-r--r-- | src/include/executor/spi.h | 49 |
1 files changed, 37 insertions, 12 deletions
diff --git a/src/include/executor/spi.h b/src/include/executor/spi.h index 0070c3147d7..31d9ecc8e27 100644 --- a/src/include/executor/spi.h +++ b/src/include/executor/spi.h @@ -46,24 +46,49 @@ typedef struct { #define SPI_ERROR_OPUNKNOWN -3 #define SPI_ERROR_UNCONNECTED -4 #define SPI_ERROR_CURSOR -5 -#define SPI_ERROR_TRANSACTION -6 +#define SPI_ERROR_ARGUMENT -6 +#define SPI_ERROR_PARAM -7 +#define SPI_ERROR_TRANSACTION -8 +#define SPI_ERROR_NOATTRIBUTE -9 +#define SPI_ERROR_NOOUTFUNC -10 +#define SPI_ERROR_TYPUNKNOWN -11 +#define SPI_ERROR_NOENTRY -12 -#define SPI_OK_CONNECT 0 -#define SPI_OK_FINISH 1 -#define SPI_OK_FETCH 2 -#define SPI_OK_UTILITY 3 -#define SPI_OK_SELECT 4 -#define SPI_OK_SELINTO 5 -#define SPI_OK_INSERT 6 -#define SPI_OK_DELETE 7 -#define SPI_OK_UPDATE 8 -#define SPI_OK_CURSOR 9 +#define SPI_OK_CONNECT 1 +#define SPI_OK_FINISH 2 +#define SPI_OK_FETCH 3 +#define SPI_OK_UTILITY 4 +#define SPI_OK_SELECT 5 +#define SPI_OK_SELINTO 6 +#define SPI_OK_INSERT 7 +#define SPI_OK_DELETE 8 +#define SPI_OK_UPDATE 9 +#define SPI_OK_CURSOR 10 + +#define SPI_DSPACE_LOCAL 0 +#define SPI_DSPACE_XACT 1 +#define SPI_DSPACE_SESSION 2 extern uint32 SPI_processed; extern SPITupleTable *SPI_tuptable; +extern int SPI_error; -extern int SPI_connect (void); +extern int SPI_connect (char *ident); extern int SPI_finish (void); extern int SPI_exec (char *src); +extern int SPI_execn (char *src, int tcount); +extern int SPI_execp (int pid, char **values, char *Nulls); +extern int SPI_prepare (char *src, int nargs, Oid *argtypes); +extern int SPI_expplan (int dspace, int start, int count); +extern int SPI_impplan (int dspace, int start, int count); +extern int SPI_expdata (int dspace, int count, void **data, int *len); +extern int SPI_impdata (int dspace, int start, int count, void **data, int **len); + +extern int SPI_fnumber (TupleDesc tupdesc, char *fname); +extern char *SPI_getvalue (HeapTuple tuple, TupleDesc tupdesc, int fnumber); +extern char *SPI_getbinval (HeapTuple tuple, TupleDesc tupdesc, int fnumber, bool *isnull); +extern char *SPI_gettype (TupleDesc tupdesc, int fnumber); +extern Oid SPI_gettypeid (TupleDesc tupdesc, int fnumber); +extern char *SPI_getrelname (Relation rel); #endif /* SPI_H */ |