Additional top-level class in compilation unit: CursorFunc.
| Modifier and Type | Field and Description |
|---|---|
| protected static PyList | __members__
Field __members__ |
| protected static PyList | __methods__
Field __methods__ |
| protected int | arraysize
Field arraysize |
| private boolean | closed
Field closed |
| protected PyConnection | connection
Field connection |
| protected DataHandler | datahandler
Field datahandler |
| private static final DataHandler | |
| protected boolean | dynamicFetch
Field dynamicFetch |
| protected Fetch | fetch
Field fetch |
| protected PyObject | lastrowid
Field warnings |
| protected PyObject | rsConcur
Field rsConcur |
| protected PyObject | rsType
Field rsType |
| protected int | softspace
Field softspace |
| protected PyStatement | statement
Field statement |
| protected PyObject | updatecount
Field updatecount |
| protected PyObject | warnings
Field warnings |
| Access | Constructor and Description |
|---|---|
| pack-priv | |
| pack-priv | PyCursor(PyConnection connection, boolean dynamicFetch)
Create the cursor, optionally choosing the type of fetch (static or dynamic). |
| pack-priv | PyCursor(PyConnection connection, boolean dynamicFetch, PyObject rsType, PyObject rsConcur)
Create the cursor, optionally choosing the type of fetch (static or dynamic). |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public PyObject | |
| public PyObject | |
| public boolean | |
| public boolean | |
| public PyObject | Returns: the attribute for the given nameOverrides org. Gets the value of the attribute name. |
| public PyObject | Returns: PyObjectOverrides org. Returns an iteratable object. |
| public PyObject | Returns: PyObjectOverrides org. Return the next element of the sequence that this is an iterator for. |
| public void | __setattr__(String name, PyObject value)
Overrides org. Sets the attribute name to value. |
| public void | |
| public static void | |
| protected void | |
| public void | |
| private void | |
| public void | |
| protected void | |
| public void | executemany(PyObject sql, PyObject params, PyObject bindings, PyObject maxRows)
Prepare a database operation (query or command) and then execute it against all parameter sequences or mappings found in the sequence seq_of_parameters. |
| public PyObject | Returns: a sequence of sequences from the result set, or an empty sequence when no more data is availableFetch all (remaining) rows of a query result, returning them as a sequence of sequences (e.g. a list of tuples). |
| public PyObject | Returns: a sequence of sequences from the result set, or an empty sequence when no more data is availableFetch the next set of rows of a query result, returning a sequence of sequences (e.g. a list of tuples). |
| public PyObject | Returns: a single sequence from the result set, or None when no more data is availableFetch the next row of a query result set, returning a single sequence, or None when no more data is available. |
| public DataHandler | |
| protected DatabaseMetaData | |
| public static boolean | |
| public static boolean | |
| public static boolean | |
| public PyObject | Returns: PyObjectReturns the next row from the currently executing SQL statement using the same semantics as .fetchone(). |
| public PyObject | Returns: true if more sets exist, else NoneMove the result pointer to the next set if available. |
| public PyStatement | |
| private PyStatement | Returns: PyStatementthe sql to execute or a prepared statement sql, PyObject max number of rows to be returned maxRows, boolean if true, prepare the statement, otherwise create a normal statement prepared)Prepare a statement ready for executing. |
| public boolean | refersDirectlyTo(PyObject ob)
Implements org. Optional operation. |
| public void | |
| public String | Returns: a string representation of the object.Overrides org. String representation of the object. |
| public int | traverse(Visitproc visit, Object arg)
Implements org. Traverses all directly contained |
| private void | updateAttributes(int
The int value of updatecount updateCount)Update the cursor's lastrowid and updatecount. |
| public void | warning(WarningEvent event)
Implements com. Adds a warning to the tuple and will follow the chain as necessary. |
| __members__ | back to summary |
|---|---|
| protected static PyList __members__ Field __members__ | |
| __methods__ | back to summary |
|---|---|
| protected static PyList __methods__ Field __methods__ | |
| arraysize | back to summary |
|---|---|
| protected int arraysize Field arraysize | |
| closed | back to summary |
|---|---|
| private boolean closed Field closed | |
| connection | back to summary |
|---|---|
| protected PyConnection connection Field connection | |
| datahandler | back to summary |
|---|---|
| protected DataHandler datahandler Field datahandler | |
| DATAHANDLER | back to summary |
|---|---|
| private static final DataHandler DATAHANDLER | |
| dynamicFetch | back to summary |
|---|---|
| protected boolean dynamicFetch Field dynamicFetch | |
| fetch | back to summary |
|---|---|
| protected Fetch fetch Field fetch | |
| lastrowid | back to summary |
|---|---|
| protected PyObject lastrowid Field warnings | |
| rsConcur | back to summary |
|---|---|
| protected PyObject rsConcur Field rsConcur | |
| rsType | back to summary |
|---|---|
| protected PyObject rsType Field rsType | |
| softspace | back to summary |
|---|---|
| protected int softspace Field softspace | |
| statement | back to summary |
|---|---|
| protected PyStatement statement Field statement | |
| updatecount | back to summary |
|---|---|
| protected PyObject updatecount Field updatecount | |
| warnings | back to summary |
|---|---|
| protected PyObject warnings Field warnings | |
| PyCursor | back to summary |
|---|---|
| pack-priv PyCursor(PyConnection connection) Create the cursor with a static fetch. | |
| PyCursor | back to summary |
|---|---|
| pack-priv PyCursor(PyConnection connection, boolean dynamicFetch) Create the cursor, optionally choosing the type of fetch (static or dynamic). If dynamicFetch is true, then use a dynamic fetch. | |
| PyCursor | back to summary |
|---|---|
| pack-priv PyCursor(PyConnection connection, boolean dynamicFetch, PyObject rsType, PyObject rsConcur) Create the cursor, optionally choosing the type of fetch (static or dynamic). If dynamicFetch is true, then use a dynamic fetch. rsType and rsConcur are used to create the Statement if both are non-None | |
| __del__ | back to summary |
|---|---|
| public void __del__() Delete the cursor. | |
| __enter__ | back to summary |
|---|---|
| public PyObject __enter__(ThreadState ts) Implements org. | |
| __enter__ | back to summary |
|---|---|
| public PyObject __enter__() | |
| __exit__ | back to summary |
|---|---|
| public boolean __exit__(ThreadState ts, PyException exception) Implements org. | |
| __exit__ | back to summary |
|---|---|
| public boolean __exit__(PyObject type, PyObject value, PyObject traceback) | |
| __findattr_ex__ | back to summary |
|---|---|
| public PyObject __findattr_ex__(String name) Overrides org. Gets the value of the attribute name. | |
| __iter__ | back to summary |
|---|---|
| public PyObject __iter__() Overrides org. Returns an iteratable object. | |
| __iternext__ | back to summary |
|---|---|
| public PyObject __iternext__() Overrides org. Return the next element of the sequence that this is an iterator for. Returns null when the end of the sequence is reached. | |
| __setattr__ | back to summary |
|---|---|
| public void __setattr__(String name, PyObject value) Overrides org. Sets the attribute name to value.
| |
| callproc | back to summary |
|---|---|
| public void callproc(PyObject name, final PyObject params, PyObject bindings, PyObject maxRows) This method is optional since not all databases provide stored procedures. Call a stored database procedure with the given name. The sequence of parameters must contain one entry for each argument that the procedure expects. The result of the call is returned as modified copy of the input sequence. Input parameters are left untouched, output and input/output parameters replaced with possibly new values. The procedure may also provide a result set as output. This must then be made available through the standard fetchXXX() methods. | |
| classDictInit | back to summary |
|---|---|
| public static void classDictInit(PyObject dict) Initializes the object's namespace. | |
| clear | back to summary |
|---|---|
| protected void clear() Resets the cursor state. This includes flushing the warnings and any previous results. | |
| close | back to summary |
|---|---|
| public void close() Close the cursor now (rather than whenever __del__ is called). The cursor will be unusable from this point forward; an Error (or subclass) exception will be raised if any operation is attempted with the cursor. | |
| ensureOpen | back to summary |
|---|---|
| private void ensureOpen() Throw a ProgrammingError if the cursor has been closed. | |
| execute | back to summary |
|---|---|
| public void execute(final PyObject sql, PyObject params, PyObject bindings, PyObject maxRows) Prepare and execute a database operation (query or command). Parameters may be provided as sequence or mapping and will be bound to variables in the operation. Variables are specified in a database-specific notation (see the module's paramstyle attribute for details). A reference to the operation will be retained by the cursor. If the same operation object is passed in again, then the cursor can optimize its behavior. This is most effective for algorithms where the same operation is used, but different parameters are bound to it (many times). For maximum efficiency when reusing an operation, it is best to use the setinputsizes() method to specify the parameter types and sizes ahead of time. It is legal for a parameter to not match the predefined information; the implementation should compensate, possibly with a loss of efficiency. The parameters may also be specified as list of tuples to e.g. insert multiple rows in a single operation, but this kind of usage is deprecated: executemany() should be used instead. Return values are not defined. | |
| execute | back to summary |
|---|---|
| protected void execute(PyObject params, PyObject bindings) Execute the current sql statement. Some generic functionality such as updating the lastrowid and updatecount occur as well. | |
| executemany | back to summary |
|---|---|
| public void executemany(PyObject sql, PyObject params, PyObject bindings, PyObject maxRows) Prepare a database operation (query or command) and then execute it against all parameter sequences or mappings found in the sequence seq_of_parameters. Modules are free to implement this method using multiple calls to the execute() method or by using array operations to have the database process the sequence as a whole in one call. The same comments as for execute() also apply accordingly to this method. Return values are not defined. | |
| fetchall | back to summary |
|---|---|
| public PyObject fetchall() Fetch all (remaining) rows of a query result, returning them as a sequence of sequences (e.g. a list of tuples). Note that the cursor's arraysize attribute can affect the performance of this operation. An Error (or subclass) exception is raised if the previous call to executeXXX() did not produce any result set or no call was issued yet.
| |
| fetchmany | back to summary |
|---|---|
| public PyObject fetchmany(int size) Fetch the next set of rows of a query result, returning a sequence of sequences (e.g. a list of tuples). An empty sequence is returned when no more rows are available. The number of rows to fetch per call is specified by the parameter. If it is not given, the cursor's arraysize determines the number of rows to be fetched. The method should try to fetch as many rows as indicated by the size parameter. If this is not possible due to the specified number of rows not being available, fewer rows may be returned. An Error (or subclass) exception is raised if the previous call to executeXXX() did not produce any result set or no call was issued yet. Note there are performance considerations involved with the size parameter. For optimal performance, it is usually best to use the arraysize attribute. If the size parameter is used, then it is best for it to retain the same value from one fetchmany() call to the next.
| |
| fetchone | back to summary |
|---|---|
| public PyObject fetchone() Fetch the next row of a query result set, returning a single sequence, or None when no more data is available. An Error (or subclass) exception is raised if the previous call to executeXXX() did not produce any result set or no call was issued yet.
| |
| getDataHandler | back to summary |
|---|---|
| public DataHandler getDataHandler() Return the currently bound DataHandler.
| |
| getMetaData | back to summary |
|---|---|
| protected DatabaseMetaData getMetaData() throws SQLException Return ths DatabaseMetaData for the current connection.
| |
| hasParams | back to summary |
|---|---|
| public static boolean hasParams(PyObject params) Method hasParams
| |
| isSeq | back to summary |
|---|---|
| public static boolean isSeq(PyObject object) Method isSeq
| |
| isSeqSeq | back to summary |
|---|---|
| public static boolean isSeqSeq(PyObject object) Method isSeqSeq
| |
| next | back to summary |
|---|---|
| public PyObject next() Returns the next row from the currently executing SQL statement using the same semantics as .fetchone(). A StopIteration exception is raised when the result set is exhausted for Python versions 2.2 and later.
| |
| nextset | back to summary |
|---|---|
| public PyObject nextset() Move the result pointer to the next set if available.
| |
| prepare | back to summary |
|---|---|
| public PyStatement prepare(PyObject sql) Prepare a sql statement for later execution.
| |
| prepareStatement | back to summary |
|---|---|
| private PyStatement prepareStatement(PyObject sql, PyObject maxRows, boolean prepared) Prepare a statement ready for executing.
PyStatement | |
| refersDirectlyTo | back to summary |
|---|---|
| public boolean refersDirectlyTo(PyObject ob) Implements org. Doc from org. Optional operation.
Should only be implemented if it is more efficient
than calling
| |
| scroll | back to summary |
|---|---|
| public void scroll(int value, String mode) Scroll the cursor in the result set to a new position according to mode. If mode is 'relative' (default), value is taken as offset to the current position in the result set, if set to 'absolute', value states an absolute target position. An IndexError should be raised in case a scroll operation would leave the result set. In this case, the cursor position is left undefined (ideal would be to not move the cursor at all). Note This method should use native scrollable cursors, if available, or revert to an emulation for forward-only scrollable cursors. The method may raise NotSupportedErrors to signal that a specific operation is not supported by the database (e.g. backward scrolling). | |
| toString | back to summary |
|---|---|
| public String toString() Overrides org. String representation of the object. | |
| traverse | back to summary |
|---|---|
| public int traverse(Visitproc visit, Object arg) Implements org. Doc from org. Traverses all directly contained
| |
| updateAttributes | back to summary |
|---|---|
| private void updateAttributes(int updateCount) throws SQLException Update the cursor's lastrowid and updatecount.
| |
| warning | back to summary |
|---|---|
| public void warning(WarningEvent event) Implements com. Adds a warning to the tuple and will follow the chain as necessary. | |