#include "plpy_typeio.h"

Go to the source code of this file.
Data Structures | |
| struct | PLyCursorObject |
Typedefs | |
| typedef struct PLyCursorObject | PLyCursorObject |
Functions | |
| void | PLy_cursor_init_type (void) |
| PyObject * | PLy_cursor (PyObject *self, PyObject *args) |
| typedef struct PLyCursorObject PLyCursorObject |
| PyObject* PLy_cursor | ( | PyObject * | self, | |
| PyObject * | args | |||
| ) |
Definition at line 84 of file plpy_cursorobject.c.
References PLy_cursor_plan(), PLy_cursor_query(), PLy_exc_error, and PLy_exception_set().
{
char *query;
PyObject *plan;
PyObject *planargs = NULL;
if (PyArg_ParseTuple(args, "s", &query))
return PLy_cursor_query(query);
PyErr_Clear();
if (PyArg_ParseTuple(args, "O|O", &plan, &planargs))
return PLy_cursor_plan(plan, planargs);
PLy_exception_set(PLy_exc_error, "plpy.cursor expected a query or a plan");
return NULL;
}
| void PLy_cursor_init_type | ( | void | ) |
Definition at line 77 of file plpy_cursorobject.c.
References elog, ERROR, and PLy_CursorType.
Referenced by PLy_init_plpy().
{
if (PyType_Ready(&PLy_CursorType) < 0)
elog(ERROR, "could not initialize PLy_CursorType");
}
1.7.1