2 * src/pl/plpython/plpy_spi.h
9 #include "utils/resowner.h"
11 extern PyObject
*PLy_spi_prepare(PyObject
*self
, PyObject
*args
);
12 extern PyObject
*PLy_spi_execute(PyObject
*self
, PyObject
*args
);
13 extern PyObject
*PLy_spi_execute_plan(PyObject
*ob
, PyObject
*list
, long limit
);
15 typedef struct PLyExceptionEntry
17 int sqlstate
; /* hash key, must be first */
18 PyObject
*exc
; /* corresponding exception */
21 /* handling of SPI operations inside subtransactions */
22 extern void PLy_spi_subtransaction_begin(MemoryContext oldcontext
, ResourceOwner oldowner
);
23 extern void PLy_spi_subtransaction_commit(MemoryContext oldcontext
, ResourceOwner oldowner
);
24 extern void PLy_spi_subtransaction_abort(MemoryContext oldcontext
, ResourceOwner oldowner
);
26 #endif /* PLPY_SPI_H */