@@ -46,24 +46,49 @@ typedef struct {
46
46
#define SPI_ERROR_OPUNKNOWN -3
47
47
#define SPI_ERROR_UNCONNECTED -4
48
48
#define SPI_ERROR_CURSOR -5
49
- #define SPI_ERROR_TRANSACTION -6
49
+ #define SPI_ERROR_ARGUMENT -6
50
+ #define SPI_ERROR_PARAM -7
51
+ #define SPI_ERROR_TRANSACTION -8
52
+ #define SPI_ERROR_NOATTRIBUTE -9
53
+ #define SPI_ERROR_NOOUTFUNC -10
54
+ #define SPI_ERROR_TYPUNKNOWN -11
55
+ #define SPI_ERROR_NOENTRY -12
50
56
51
- #define SPI_OK_CONNECT 0
52
- #define SPI_OK_FINISH 1
53
- #define SPI_OK_FETCH 2
54
- #define SPI_OK_UTILITY 3
55
- #define SPI_OK_SELECT 4
56
- #define SPI_OK_SELINTO 5
57
- #define SPI_OK_INSERT 6
58
- #define SPI_OK_DELETE 7
59
- #define SPI_OK_UPDATE 8
60
- #define SPI_OK_CURSOR 9
57
+ #define SPI_OK_CONNECT 1
58
+ #define SPI_OK_FINISH 2
59
+ #define SPI_OK_FETCH 3
60
+ #define SPI_OK_UTILITY 4
61
+ #define SPI_OK_SELECT 5
62
+ #define SPI_OK_SELINTO 6
63
+ #define SPI_OK_INSERT 7
64
+ #define SPI_OK_DELETE 8
65
+ #define SPI_OK_UPDATE 9
66
+ #define SPI_OK_CURSOR 10
67
+
68
+ #define SPI_DSPACE_LOCAL 0
69
+ #define SPI_DSPACE_XACT 1
70
+ #define SPI_DSPACE_SESSION 2
61
71
62
72
extern uint32 SPI_processed ;
63
73
extern SPITupleTable * SPI_tuptable ;
74
+ extern int SPI_error ;
64
75
65
- extern int SPI_connect (void );
76
+ extern int SPI_connect (char * ident );
66
77
extern int SPI_finish (void );
67
78
extern int SPI_exec (char * src );
79
+ extern int SPI_execn (char * src , int tcount );
80
+ extern int SPI_execp (int pid , char * * values , char * Nulls );
81
+ extern int SPI_prepare (char * src , int nargs , Oid * argtypes );
82
+ extern int SPI_expplan (int dspace , int start , int count );
83
+ extern int SPI_impplan (int dspace , int start , int count );
84
+ extern int SPI_expdata (int dspace , int count , void * * data , int * len );
85
+ extern int SPI_impdata (int dspace , int start , int count , void * * data , int * * len );
86
+
87
+ extern int SPI_fnumber (TupleDesc tupdesc , char * fname );
88
+ extern char * SPI_getvalue (HeapTuple tuple , TupleDesc tupdesc , int fnumber );
89
+ extern char * SPI_getbinval (HeapTuple tuple , TupleDesc tupdesc , int fnumber , bool * isnull );
90
+ extern char * SPI_gettype (TupleDesc tupdesc , int fnumber );
91
+ extern Oid SPI_gettypeid (TupleDesc tupdesc , int fnumber );
92
+ extern char * SPI_getrelname (Relation rel );
68
93
69
94
#endif /* SPI_H */
0 commit comments