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 extern PyObject
*PLy_commit(PyObject
*self
, PyObject
*args
);
16 extern PyObject
*PLy_rollback(PyObject
*self
, PyObject
*args
);
18 typedef struct PLyExceptionEntry
20 int sqlstate
; /* hash key, must be first */
21 PyObject
*exc
; /* corresponding exception */
24 /* handling of SPI operations inside subtransactions */
25 extern void PLy_spi_subtransaction_begin(MemoryContext oldcontext
, ResourceOwner oldowner
);
26 extern void PLy_spi_subtransaction_commit(MemoryContext oldcontext
, ResourceOwner oldowner
);
27 extern void PLy_spi_subtransaction_abort(MemoryContext oldcontext
, ResourceOwner oldowner
);
29 #endif /* PLPY_SPI_H */